class primeNumb {
public static void main(String args[]) {
int x;
int m;
for (x = 0; x < 100; x++){
for (m = 0; m < 100; m++)
if ((x/m == 1) && (x % m == 0)) {
System.out.println(x + "is a prime num");
}
}
}
}
因此发现100以下的所有素数。内循环对于外循环1中的每一个都约为99x。在对外部循环进行的每一次内部计算中,它都会提出问题,如果将数字除以= 1,如果为真,则会询问是否有余数。就像质数如何只能被自己和1分开一样,但对于那一部分我们不需要计算。如果结果为真,则结果将被打印,并将其标记为质数。对??我错过了什么?代码似乎不打印任何东西,但空白。我的逻辑正确吗?不明白为什么我的素数编码不起作用
你不应该从0开始 – 2015-02-10 02:48:24
你怎么看'X/M == 1'是干什么的? – 2015-02-10 02:49:04
x/m == 1正在查看是否有其他部门。就像5/4 = 1一样,但它有一个mod,所以它会移动到下一个,因为mod不是零,数字就会通过。所以它在内部循环中传递x,当它涉及到5时,它会= 1和0,因此它会打印它, – 2015-02-10 02:50:06