永发信息网

关于c语言疑问

答案:1  悬赏:0  手机版
解决时间 2021-05-03 04:44

原来的程序是这样子的:
#include <iostream.h>

#include <math.h>

void main()

{

int i,n,s;

for(n=50; n<=100; n++)

{

s = (int) sqrt(n);

for(i=2; i<=s; i++)

{

if(n%i==0)

break;

}

if(i>s)

cout << n << endl;

}

其中的 for(i=2; i<=s; i++)与 if(i>s)或if(i>=s)中的i的有什么区别吗?都是因子吗?对这两个语句中的i不太明白?求教高手 谢谢啦

最佳答案
i<=s是for的遍历条件,i从2一直遍历到s,也就是遍历所有可能的因子
if(i > s)是检测for里的i有没有抵达s,因为有if(n%i==0)break;这句的存在,如果i在循环的过程中被n整除了,那么说明n不是质数,所以直接跳出for,而此时i一定是小于或者等于s的,所以只要在结束时检测i是否比s大,就能判断n是不是质数,i > s则说明是质数,否则不是
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的迅雷怎么不能边看边下载
单身的好处是什么?
分手为什么那么心痛?
发现生活的乐趣的句子,描写乐趣的成语和名言
扬州特色早点(鼓楼南路)在什么地方啊,我要过
3g的网络硬盘在那里可以找到
巴西龟冬眠问题
怎样弄自己的微博
祖海唱的 赶上好时候 简谱……
1×2分之1+2×3分之1+3×4分之1。。。。。。+
无名指上的戒指
真三国无双5修改器怎么说存档路径错误啊
我口袋里只有8RMB了,谁给我推荐一下在塘沽8R
独自品茶的心境诗词,用茶可以解压?品茶需要
感恩节快到了,你最想和谁说些什么?
推荐资讯
DNF最新加点器在哪里?
魔界抗疲劳药水什么时候可以再上架?
如何把游戏传到psp上
大学教师对班委的评语,如何对课题中期汇报进
3级鉴定书从哪能搞到?
大家谁知道 手机LG BL20e 升级的时候中断关了
终于知道 孙俪和邓超是怎么认识的
04560455104527在爱情里代表什么意思
鼎盛置业万福店在什么地方啊,我要过去处理事
从机场打的到珠江医院大概多少钱
早餐要怎么吃才是最好的
什么游戏最火爆
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?