for循环
for循环的语法结构
for循环的执行过程
C201_04_07_for实现自然数求和
for循环的理解
for循环可以理解为一个范围,描述范围需要起点、终点和步长三者来描述,而for循环中的三个部分正好就相对应
C201_04_08_判断完数:判断一个数是否为完数,完数:一个数所有因子(包括1但不包括本身)的和相加等于这个数本身
public class C201_04_08_判断完数 {
public static void main(String[] args) {
/*
思路:
(1)输入一个自然数
(2)计算因子之和
对于每个m∈[1,n),如果m是因子,则加入sum中
(3)如果sum==n为完数,否则不是完数
*/
System.out.println("请输入一个自然数");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int sum = 0;
for (int m = 1; m < n; m++) {
if (n % m == 0) {
sum += m;
}
}
/*if(sum == n){
System.out.printf("%d是完数",n);
}else{
System.out.printf("%d不是完数",n);
}*/
System.out.printf("%d%s完数",n,sum==n?"是":"不是");
}
}