素数(素数即质数,除了1和此数本身外,不能被其他自然数整除的数,换句话说就是:素数只有1和本身这2个正因数)"/>
判断输入的数是否为素数(素数即质数,除了1和此数本身外,不能被其他自然数整除的数,换句话说就是:素数只有1和本身这2个正因数)
#include<stdio.h>
int main(){int a,b; //定义a是从键盘上输入的数,b是被除数 printf("请输入一个正整数\n");scanf("%d",&a); while(a<=0){ //此循环是为了让用户输入合法数字 printf("输入错误,请重新输入\n");scanf("%d",&a); }for(b=2;b<a;b++){ //让a除b,b的变化范围是:2~a-1if(a%b==0){printf("这个数不是素数");break;} } if(b>=a)printf("这个数是素数"); //b>=a说明在2~a-1这个范围没有a的正因数 return 0;
}
运行结果如下:(输入的数不同,结果会有所不同)
更多推荐
判断输入的数是否为素数(素数即质数,除了1和此数本身外,不能被其他自然数整除的数,换句话说就是:素数只有1和本身这2个正因数)
发布评论