Problem1061--求因子和

1061: 求因子和

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 39  Solved: 26
[Submit] [Status] [Web Board] [Creator:]

Description

一个数的因子和不包括它本身的所有因子之和,如12的因子有1、2、3、4、6所以12的因子和是16。现在给定一个数n(n<=10^9),求它的因子和。

Input

一个数

Output

一个数

Sample Input

12

Sample Output

16

HINT

60%的数据,n<=10,000; 
80%的数据,n<=1,000,000; 
100%的数据,n<=1,000,000,000; 

注意对循环次数的优化。

时间限制:1000ms
空间限制:128MByte


#include <iostream>
using namespace std;
int main()
{
 int data,i,sum;
 sum=0;
 cin>>data;
 
 for(i=1;i<data;i++)
  if(data%i==0) sum=sum+i;   
 
 printf("%d",sum);   
 return 0;
}

Source/Category


[Submit] [Status]