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?"":"不是");
    }
}

 

posted @ 2021-04-11 18:42  ~小王同学  阅读(117)  评论(0)    收藏  举报