高级守护
题目描述 De**ion
给定一个正整数 N,输出 1 到 N 之间所有的完全数,输出一行,数字之间用空格隔开。
所谓完全数是这样一种正整数,除它本身之外的所有约数( 真因子 )的和恰好等于它本身。
比如 6 的真因子有 1,2,3, 而 1+2+3=6, 所以 6 就是一个完全数。
我的代码:
#include<iostream>
using namespace std;
int main()
{
int sum,n;
cin>>n;
for(int i=1;i<=n;i++){
sum=0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
cout<<i<<endl;
}
}
return 0;
}
王泽瑄在2023-07-17 15:35:09追加了内容
题目描述 De**ion
给定一个正整数 N,输出 1 到 N 之间所有的完全数,输出一行,数字之间用空格隔开。
所谓完全数是这样一种正整数,除它本身之外的所有约数( 真因子 )的和恰好等于它本身。
比如 6 的真因子有 1,2,3, 而 1+2+3=6, 所以 6 就是一个完全数。
#include<iostream>
using namespace std;
int main()
{
int sum,n;
cin>>n;
for(int i=1;i<=n;i++){
sum=0;
for(int j=1; j <= i/2;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
cout<<i<<endl;
}
}
return 0;
}
王泽瑄在2023-07-17 15:35:59追加了内容
是7668