题目描述
输入一个自然数x,求这个自然数的所有约数之和。x 属于int 范围内
输入格式: 一个整数 x,x在32位整数范围内。也就是说 x<=2^31
输出格式: x的所有约数和。 x的约数包括它本身。
之前我认为这种题目也太简单了,可谁知我竟然打了这么一个程序:
#include<bits/stdc++.h>
using namespacestd;
int main()
{
long long x,a;
a=0;
cin>>x;
for(int i=1;i<=x;i++)
{
{
if(i!=x/i)
a=a+x/i;
}
}
cout<<a;
return 0;
}
本打算信心满满地提交,竟然连样例都过不了。后来我仔细看了看,检查了一下,不仅少了一个if语句