c语言编程题目:素数判断(2)(for循环, if判断, continue)

题目:判断一个数是否为素数(素数是只能被1或自身整除的数,除了1。素数一般有2, 3, 5, 7, 11, 13, 17, 19...等),并且说明哪些数字不能被该数字整除。


编程思路分析

这次的思路与上一篇文章一致。


重点运算思路

  1. 这次的运算思路和上次文章一致。以下只说重点。
  2. continue作用:跳过这一次循环的剩下语句并进入下一轮循环。
  3. 在将上一次代码进行改动,将break替换为continue,并在if判断后加入一个输出语句即可,具体的操作看代码。

实现代码如下

#include
//输入一个数,判断其是不是素数。
int main(){
    
    int n = 0;
    scanf("%d", &n);
    
    int i = 1;
    int isprime = 1;//isprime是为了后续方便做判断使用的。
    /*for( i=2; i         if(n % i == 0){
            isprime = 0;
            break;
        }
    }*/
    for( i=2; 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;
}
 

你可能感兴趣的:(c,c语言,开发语言)