题目:判断一个数是否为素数(素数是只能被1或自身整除的数,除了1。素数一般有2, 3, 5, 7, 11, 13, 17, 19...等),并且说明哪些数字不能被该数字整除。
编程思路分析:
这次的思路与上一篇文章一致。
重点运算思路:
- 这次的运算思路和上次文章一致。以下只说重点。
- continue作用:跳过这一次循环的剩下语句并进入下一轮循环。
- 在将上一次代码进行改动,将break替换为continue,并在if判断后加入一个输出语句即可,具体的操作看代码。
实现代码如下:
#include<stdio.h>
//输入一个数,判断其是不是素数。
int main(){
int n = 0;
scanf("%d", &n);
int i = 1;
int isprime = 1;//isprime是为了后续方便做判断使用的。
/*for( i=2; i<n; i++ ){
if(n % i == 0){
isprime = 0;
break;
}
}*/
for( i=2; i<n; i++ ){
if(n % i == 0){
isprime = 0;
continue;
}
printf("%d不能被%d整除\n", i, n);
}
if(isprime == 0){
printf("%d不是素数", n);
}else{
printf("%d是素数", n);
}
return 0;
}