题目描述
输入一个正整数n,如果n是奇数,则求1-n之间所有的偶数之和;如果n是偶数,则求n所有的约数之和(包括1和本身)。
输入
一行,一个整数n(0<n<3010)
输出
一行,一个整数。
样例输入
89
样例输出
1980
代码
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<deque>
#include<vector>
#include<queue>
#include<string>
#include<cstring>
#include<map>
#include<stack>
#include<set>
using namespace std;
int ab(int a){
int b=0;
if(a%2==1){
for(int i=1;i<=a;i++){
if(i%2==0){
b+=i;
}
}
return b;
}
for(int i=1;i<=a;i++){
if(a%i==0||i%a==0){
b+=i;
}
}
return b;
}
int main(){
int c;
cin>>c;
int d=ab(c);
cout<<d;
return 0;
}