用C语言编程输入正整数a和b(a<=b),将a,b之间(包括a、b本身)的不能被2、3、5、7和13整除的数输出。
时间: 2024-05-01 14:21:29 浏览: 107
C语言程序设计-计算出k以内最大的10个能被13或17整除的自然数之和;(k〈3000);.c
5星 · 资源好评率100%
以下是使用C语言编写的程序,实现上述功能:
```c
#include <stdio.h>
int main() {
int a, b, i, flag;
printf("请输入两个正整数a和b(a<=b):");
scanf("%d%d", &a, &b);
printf("a到b之间不能被2,3,5,7和13整除的数为:\n");
for (i = a; i <= b; i++) {
flag = 1;
if (i % 2 == 0 || i % 3 == 0 || i % 5 == 0 || i % 7 == 0 || i % 13 == 0) {
flag = 0;
}
if (flag) {
printf("%d ", i);
}
}
return 0;
}
```
程序逻辑如下:
1. 首先提示用户输入两个正整数a和b;
2. 然后使用for循环遍历a到b之间的所有整数;
3. 对于每个整数,判断它是否能被2、3、5、7和13整除;
4. 如果不能被上述数整除,则输出该数。
注意,为了判断一个数是否能被2、3、5、7和13整除,可以使用取模运算符%。如果一个数n能被m整除,则n%m的结果为0。如果n不能被m整除,则n%m的结果不为0。
阅读全文