为了账号安全,请及时绑定邮箱和手机立即绑定

请各位大神帮我看看这个这个数组题,我有个地方不太理解。

请各位大神帮我看看这个这个数组题,我有个地方不太理解。

C C++
慕粉1600176492 2016-11-10 18:52:50
#include"stdio.h" int main() {  int b[50],n,i,j,d;  j=0;  for(n=50;n<=100;n++)  {    for(i=2;i<n;i++)    {    if(n%i==0) break;   }   if(n<=i)//就是这个if语句里面的(n<=i)我不理解,为什么要这样做 { b[j++]=n;    }     d=j; } for(j=0;j<d;j++) { printf("%d\n",b[j]); } return 0; } 
查看完整描述

3 回答

已采纳
?
rookie2maven

TA贡献278条经验 获得超76个赞

i=n时,不满足条件,循环终止,但i的值加到了n。除了1和它自身能被整除,1是肯定能被除的,再就是满足只能
它自身能被除的条件,你把if(n<=i)改成if(n==i)可能更好理解。


查看完整回答
2 反对 回复 2016-11-10
?
qq_雪夜_1

TA贡献4条经验 获得超1个赞

判断是否执行break,没有执行,那么i会一直加到n,n就等于i,说明n就是质数


查看完整回答
1 反对 回复 2016-11-10
?
蝶梦疏妄

TA贡献19条经验 获得超2个赞

关键是这要实现什么功能?

查看完整回答
反对 回复 2016-11-10
  • 3 回答
  • 0 关注
  • 1808 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信