问题描述
输入一个正整数 nn ,如果 n 是奇数,则求 1∼n之间所有的偶数之和;如果 n 是偶数,则求 n 所有的约数之和(包括 1 和本身)。
输入
一行,一个整数 n ( 1<n<5000)
输出
一行,一个整数。
#include<iostream>
using namespace std;
int sum(int n)
{
int j=0,o=0;
if(n%2!=0)
{
for(int i=1;i<=n;i++)
{
if(i%2==0)
j+=i;
}
return j;
}
if(n%2==0)
{
for(int i=1;i<=n;i++)
{
if(n%i==0)
o+=i;
}
return o;
}
}
int main()
{
int n;
cin>>n;
cout<<sum(n);
}