问题标题: 酷町堂:7668???怎么作?

0
0
已解决
王泽瑄
王泽瑄
高级守护
高级守护

题目描述 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


0
0
我要回答