函数题:求因子之和
请编写函数,求正整数的因子之和。
例如:20 的真因数有 1、2、4、5 、10和 20,真因数之和为 1 + 2 + 4 + 5 + 10+20 = 42。
#### 函数接口定义:
c++
int sum_factor (int n);
说明:当n为正整数时,返回n的所有因子之和;若n不是非正整数时,返回0。
#### 裁判测试程序:
c++
#include <stdio.h>
int sum_factor (int n);
int main()
{
int m, s;
scanf("%d", &m);
s = sum_factor(m);
printf("%d\n", s);
return 0;
}
/* 你提交的代码将被嵌在这里 */
#### 输入样例1:
在这里给出一组输入。例如:
in
20
#### 输出样例1:
在这里给出相应的输出。例如:
out
42
#### 输入样例2:
在这里给出一组输入。例如:
in
-20
#### 输出样例2:
在这里给出相应的输出。例如:
out
0
答案:若无答案欢迎评论
例如:20 的真因数有 1、2、4、5 、10和 20,真因数之和为 1 + 2 + 4 + 5 + 10+20 = 42。
#### 函数接口定义:
c++
int sum_factor (int n);
说明:当n为正整数时,返回n的所有因子之和;若n不是非正整数时,返回0。
#### 裁判测试程序:
c++
#include <stdio.h>
int sum_factor (int n);
int main()
{
int m, s;
scanf("%d", &m);
s = sum_factor(m);
printf("%d\n", s);
return 0;
}
/* 你提交的代码将被嵌在这里 */
#### 输入样例1:
在这里给出一组输入。例如:
in
20
#### 输出样例1:
在这里给出相应的输出。例如:
out
42
#### 输入样例2:
在这里给出一组输入。例如:
in
-20
#### 输出样例2:
在这里给出相应的输出。例如:
out
0
答案:若无答案欢迎评论