top1编程
← 返回题目
题解

【入门】判奇偶求和

1 条题解

  • 0
    @ 2026-7-30 0:52:56

    解题思路

    n是奇数时,枚举1到n之间的偶数并求和。n是偶数时,枚举1到n,能整除n的数就是约数,把它们加起来。

    参考代码

    // 读取题目给出的数据。
    // 按照题意完成计算。
    // 输出最终答案。
    #include <iostream>
    using namespace std;
    int main(){
    int n,i,sum=0;
    cin>>n;
    if(n%2==1){
    for(i=2;
    i<=n;
    i+=2)sum+=i;
    }
    else{
    for(i=1;
    i<=n;
    i++)if(n%i==0)sum+=i;
    }
    cout<<sum;
    }
    
    

    复杂度

    时间复杂度O(N),空间复杂度O(1)。

    • 1