#创作灵感#
1、在校大学生一枚,日常作业发布到这里!
2、需要跟大家一起交流学习!
3、欢迎大神指正、批评、引导、共勉!
1、一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。
public class index12 {
// 计算一个数的所有因子之和
public static int sumOfFactors(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}
public static void main(String[] args) {
System.out.println("1000之内的完数有:");
for (int num = 2; num <= 1000; num++) {
int factorSum = sumOfFactors(num);
if (factorSum == num) {
System.out.println(num);
}
}
}
}
欢迎指正讨论!