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

这个问题为什么变成无限循环到1000了。

这个问题为什么变成无限循环到1000了。

wuli丶Java3196165 2016-07-17 09:52:47
查看完整描述

3 回答

?
慕粉uspeakeasy

TA贡献9条经验 获得超5个赞

首先给数学盲普及一下,什么叫素数?素数又叫质数,是一个大于1的自然数,除了1和它本身外,它不能被其他自然数整除

,这样的数就叫做素数。

查看完整回答
反对 回复 2016-07-17
  • 道临
    道临
    if(i==j)数学含义嘛,首先for()语句中,首先会执行第一个表达式,也就是j=2,之后会判断j是否小于i,若为真则执行代码并且j自增,若为假,则推出循环,如果i是素数,那么j==(i-1)时,for()语句判断为j<i, 结果为真,所以还会自增,此时j==i,而i这个数,除了1和它本身外,它不能被其他自然数整除所以为素数
?
不与1

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

public class HomeWork{
	public static void main(String[] args) {

	        for(int i = 101; i < 1000; i=i+2) {
			for(int j = 2; j <= i; j++) {
				if( i%j == 0 || (i+2)%j == 0)
					break;
				if( j == i-1) {
					System.out.println("姐妹素数:" +i+"," +(i+2));
				}
			}
		}
	}
}

因为j从2到i的过程中肯定有一个符合你的if,然后输出了。。。

查看完整回答
反对 回复 2016-07-17
  • 3 回答
  • 0 关注
  • 1489 浏览

添加回答

举报

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