-

- 加为好友
- 发送私信
- 在线聊天
kdy88120
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
|
| 发表于:2008-11-05 20:50:239楼 得分:3 |
另外,你的这个算法是错误的 for(i=2;i <n;i++) { if(n%i==0) cout < <"该数不是质数" < <endl; else cout < <"该数是质数" < <endl; } 假如你输入7 则程序会这样执行:第一次循环,也就是当i=2的时候,判断出IF语句为假,所以执行else语句,输出"该数是质数" 第二次循环,i=3的时候,又判断出IF语句为假,又去执行ELSE语句,再次输出"该数是质数" 这样下去,总共会输出n-2次"该数是质数" 假如你输入9 则程序会这样执行:第一次循环,也就是当i=2的时候,判断出IF语句为假,所以执行else语句,输出"该数是质数" 第二次循环,i=3的时候,又判断出IF语句为真,所以执行IF语句后面的语句,输出"该数是不是质数" 从而不能达到判断的目的 因为你说你是初学者,所以我说的比较详细,不知道你能看懂不 | | |
修改
删除
举报
引用
回复
| |