我正在尝试打印可被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);
}
}
}
答案 0 :(得分:2)
将for循环更改为:
for (int prime = 5; prime <= 500; prime++ ) {
// ...
}
原始for循环的问题在于,初始值不满足循环条件(prime == 500),因此它根本不运行。
要找到可被5整除的数字,它应该是:
if (prime % 5 == 0)
除以5时余数为0的数字,可以被5整除。
答案 1 :(得分:1)
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
。
答案 2 :(得分:0)
您可能希望prime==500
为prime <= 500