Java 查找 10,000 以下完美数字的程序
Java program to find perfect numbers below 10,000
我目前正在编写 java 代码,可以打印出 10,000 以下的所有完全数。我的问题是我无法弄清楚为什么我的代码不打印 6,而是打印所有其他完美数字。我的代码在下面,如果您能看到我看过的内容,请发送帮助。谢谢,
int min = 1;
int max = 10000;
for (min = 1; min <= max; min++) {
int sum = 0;
int e = 1;
for (e = 1; e < min; e++) {
int a = min % e;
if (a == 0) {
sum += e;
}
}
if (sum == min){
System.out.println(sum);
}
}
您的解决方案应该没问题,但如果仍然有问题,请尝试清除然后重建。
我下面列出的代码得到了正确答案:
public static void main(String[] args){
int min = 1;
int max = 10000;
for (min = 1; min <= max; min++) {
int sum = 0;
for (int e = 1; e < min; e++) {
if ((min % e) == 0) {
sum += e;
}
}
if (sum == min){
System.out.println(sum);
}
}
}
我目前正在编写 java 代码,可以打印出 10,000 以下的所有完全数。我的问题是我无法弄清楚为什么我的代码不打印 6,而是打印所有其他完美数字。我的代码在下面,如果您能看到我看过的内容,请发送帮助。谢谢,
int min = 1;
int max = 10000;
for (min = 1; min <= max; min++) {
int sum = 0;
int e = 1;
for (e = 1; e < min; e++) {
int a = min % e;
if (a == 0) {
sum += e;
}
}
if (sum == min){
System.out.println(sum);
}
}
您的解决方案应该没问题,但如果仍然有问题,请尝试清除然后重建。
我下面列出的代码得到了正确答案:
public static void main(String[] args){
int min = 1;
int max = 10000;
for (min = 1; min <= max; min++) {
int sum = 0;
for (int e = 1; e < min; e++) {
if ((min % e) == 0) {
sum += e;
}
}
if (sum == min){
System.out.println(sum);
}
}
}