猿问

java运用for语句

1. 如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3  6=1+2+3   6就是一个完数.请编程打印出1000以内所有的完数(知识点:嵌套for循环的使用)

 

qq_Sweet小情绪_0
浏览 858回答 1
1回答

望远

public class Test{ public static void main(String[]args){ System.out.print("1到1000的完数有: ");  for (int i = 1; i <= 1000; i++){               int temp = 0;// 定义因子之和变量               for (int n = 1; n < i / 2 + 1; n++) {                   if (i % n == 0) {                       temp += n;// 能被整除的除数则被加到temp中                   }               }               if (temp == i) {// 如果因子之和与原数相等的话,说明是完数                   System.out.print(i + " ");// 输出完数               }           }   } }
随时随地看视频慕课网APP

相关分类

Java
我要回答