题解 | #完全数计算#
完全数计算
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);
}
}

SHEIN希音公司福利 370人发布