问题描述
输入一个正整数 n ,如果 n 是奇数,则求 1∼n 之间所有的偶数之和;如果 n 是偶数,则求 n 所有的约数之和(包括 1 和本身)。
输入
一行,一个整数 n ( 1<n<5000)
输出
一行,一个整数。
样例
输入
89
输出
1980
输入
16
输出
31
编辑代码
语言 C++
代码:
#include <iostream>
using namespace std;
int n,i,s,g,b,q,sh,t,j;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n;
if(n%2==1){
for(i=2;i<=n;i+=2)
s=s+i;
}
else {
for(i=1;i<=n;i++)
if(n%i==0)
s=s+i;
}
cout<<s;
}
制作不易,给个一键三连吧!求求了!
如果有更便捷的方法可以在评论区发出来,感激不尽!