题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
死方法 求N以内的完全数个数: 赋值记录初始值为0 对N以内的每个数判断是否为完全数 是的话记录加1 判断是否完全数: 赋值每个数的真因数和初始值0 对每个数,从1到自身取余数 如果余数为0且非自身,则为真因数 加入真因数和 真因数和如果等于自身 则为完全数 import java.util.*; public class Main { public static void main (String args[]){ Scanner sc =new Scanner(System.in); int N=sc.nextInt(); int count=0; for (int i=1;i<N+1;i++){ int num=0; for (int j=1;j<i+1;j++){ if(i%j==0&&j!=i){ num=num+j; } } if(num==i){ count++; } } System.out.println(count); } }