-->
当前位置:首页 > 题库

函数题:求因子之和

Luz4年前 (2022-05-22)题库572
请编写函数,求正整数的因子之和。
例如: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







答案:若无答案欢迎评论