设计一个程序, 输入 N, 输出 0~N 之间的所有素数
先展示效果:
代码如下
#include <stdio.h>
int main(void) {
int i, o, u, k = 0;
printf("请输入一个整数");
scanf("%d", &i);
while (i >= 2) {
for (o = 2; o < i; o++) {
u = i % o;
if (u == 0) {
break;
}
else
k += 1;
continue;
}
if (k == i - 2) {
printf("%d\n", i);
i--;
k = 0;
continue;
}
因为根据素数的定义(除了1和它本身以外不再有其他因数的自然数),所以我们这里使用k-2.
在这里,我们首先进行判断该数是否为素数,如果是素数的话就进行打印,如果是素数,就将变量 i 减去1并且打印 i 的值,进行下一次循环(直到 i 等于1)。
else
i--;
k = 0;
continue;
}
return 0;
}
如果不是素数,那么就将 i 减去1并直接进入下一次循环(直到 i 等于1)。
(新手写作,如有解释不清楚,请谅解,也请各位大佬指出哪里的解释有问题)
标签:题目,语言,int,else,--,素数,continue,printf From: https://blog.csdn.net/2401_85637543/article/details/141637927