C语言用break函数进行三次循环

判断输入的整数是否为素数,如果是素数,输出:某数是素数,
否则輸出:某数不是素数。(素数是指能被1和自身整除的数)。每次使用有3次机会输入数据进行判断

是判断输入的三个数是不是素数吗?下面的例子,输入三个数,然后判断它们是不是素数。

代码如下:

参考链接:


https://qb.zuoyebang.com/xfe-question/question/48fafd5672360351ce605750d0478b6a.html



#include <stdio.h>

int main(void){
    
    int i,num,j;
    
    for(i=0;i<3;i++){// 输入三个数,然后判断是不是素数 
        scanf("%d",&num);
        
        if(num<2){  // 小于2的整数打印不是素数,然后continue开始判断 下个输入的数 
            printf("%d不是素数。\n",num);
            continue;
        }
        
        // 判断输入的数是不是素数 
        for(j=2;j<num;j++){
            
            if(num%j==0){  // 如果2到num-1之间任意一个数可以整除输入的数num,则说明num不是素数,break退出循环 
                break; 
            }
            
        } 
        
         // 如果判断完2到num-1之间所有的数都不能整除num,j++后其值变为了num,则说明此数是素数 
         // 这里2是特例    
        if(j==num){
            printf("%d是素数。\n",num);
        }else{  // 其他情况说明不是素数 
            printf("%d不是素数。\n", num);
        }
        
    }
    
    return 0;
    
} 

img

你的题目是扫描识别的?
“每次使用有了次机会输入数据进行判断”
这句话没看懂

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^