题解 | #完全数计算# 数学方法,循环找因子并相加,易理解
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
#include <iostream> using namespace std; int main() { int n; cin>>n; int count=0;//完全数个数 for(int i=2;i<=n;i++){ //判断I是否为完全数; int sum=1; for(int j=2;j<=i/2;j++){ if(i%j==0){ sum+=j; } } if(sum==i){ count++; } } cout<<count; } // 64 位输出请用 printf("%lld")