我试图打印的数字,可以除以5,一直到500。
然而,在我目前的程序中,没有任何东西被打印出来。
代码:
public class Messin {
public static void main (String[] args) {
for (int prime = 5; prime == 500; prime++ ) {
if (prime % 5 != 0 )
System.out.print(prime);
}
}
}发布于 2015-07-22 03:47:19
将for循环更改为:
for (int prime = 5; prime <= 500; prime++ ) {
// ...
}原始for循环的问题是,初始值不满足循环条件(素数== 500),因此它根本不运行。
要找到可除以5的数字,应该是:
if (prime % 5 == 0)一个余数为0的数除以5,是很好的。可除以5。
发布于 2015-07-22 03:43:36
prime == 500 // false as prime contain 5 not 500是错误的,因为您声明了int prime = 5。所以循环不会重复一次!
试试这个:
for (int prime = 5; prime <= 500; prime++ ) {
....此外,
我试着打印可以被5整除的数字
所以改变
if (prime % 5 !=0 )至
if (prime % 5 == 0) 因为如果prime可以被5整除,那么剩下的就是0。
发布于 2015-07-22 03:44:19
你可能想让prime==500成为prime <= 500
https://stackoverflow.com/questions/31553461
复制相似问题