利用while和for循环判断一个数是否为素数

 代码后面是注释

#define _CRT_SECURE_NO_WARNINGS 1
#include 
int main()
{int n, i = 2;             //为i赋初值2printf("请输入一个值:"); //i为除数,n为被除数scanf("%d",&n);           //输入n的值while (i < n){if (n % i == 0)  //if语句作为循环体,首先判断n能否被i整除{break;       //若余数为0,直接跳出循环体,到下一个if语句}else            //若余数不为0,则i+1继续执行循环体i++;}if(i==n) //判断除数和被除数是否是同一个数//条件:素数是只能被1和本身整除的数//注:已经说明i的值不为1,//i等于n满足条件,则这个数就是素数printf("%d是素数\n", n);elseprintf("%d不是素数\n", n);return 0;
}

 whlie循环和for循环是等价的
上述程序在for循环当中只需稍微改变一下就行

#define _CRT_SECURE_NO_WARNINGS 1
#include 
int main()
{int n, i = 2;printf("请输入一个值:");scanf("%d", &n);        for (i = 2; i < n; i++){if (n % i == 0)break;}if(i==n)printf("%d是素数", n);elseprintf("%d不是素数", n);return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部