c语言简单程序,本人新手,不太懂,求解释

[复制链接]
查看11 | 回复3 | 2013-4-23 18:17:10 | 显示全部楼层 |阅读模式
i%j是表示 i 除以 j 求余数,如果i %j = 0,也就是余数为0,表明i能够被j整除,所以i就不是素数后面的if (j>i-1)就表明循环完了之后都没有找到能够整除i的数(因为如果中间找到了能够整除的数的时候使用break就退出循环了,j的取值范围会在2~i-1中间)...
回复

使用道具 举报

千问 | 2013-4-23 18:17:10 | 显示全部楼层
比方说你为了检测53是不是个素数,你该怎么做呢?那就是用从2-52这个51个数字挨个去除53。所以程序里for(j=2;ji-1,执行if break语句,这里因为j第一次是等于2的,所以先执行if(j>i-1)就是2>2-1,所以让s=0+1=1. 然后j=3,就又开始判断该执行for语句2呢,还是执行if...
回复

使用道具 举报

千问 | 2013-4-23 18:17:10 | 显示全部楼层
if(j>i-1) ;说明它是素数,把它加到s上。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行