用c语言求素数

其中有(i=2;i<=a/2;i++)这句话就是素数的判断方法请具体讲解一下这句话的含义多谢!本人新手请高人说得更详细一点还有if(a%i==0)这句加上面的就是整个的实... 其中有 (i=2; i<=a/2; i++) 这句话 就是素数的判断方法 请具体讲解一下 这句话的含义
多谢!
本人新手 请高人说得更详细一点 还有 if (a%i==0) 这句 加上面的就是整个的实质了
求详细讲解这两句话!
展开
 我来答
YD_淹死的鱼
2013-05-08 · TA获得超过1363个赞
知道小有建树答主
回答量:619
采纳率:0%
帮助的人:478万
展开全部
首先,一个素数不能被除1和它本身的整数整除,一般求判断a是素数,只需从2,...,a-1都不能整除a,则a就是素数了;
然而,当整数>a/2(不含a)是不可能整除a(因为商已经小于2了);
所以,判断从2,...,a/2的数都不能整除a,则a就是素数了。
例如:
for(i = 2; i <= a/2; i++) {

if (a % i == 0)/* 余数为0,已被整除,不必往下继续算,直接break */

break;
}
dk791035602
2013-05-08
知道答主
回答量:38
采纳率:0%
帮助的人:10.1万
展开全部
你想下假如对8取余8/2==4,5以后的数字能整除8吗,为了提高效率,只要到4就行了,其实你理解错了,哪是这一句是判断方法啊,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生产大队副队长
2013-05-09 · 超过10用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:26.4万
展开全部
就是如果从2到a/2之间的数都不能被a整除,那么a就是素数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式