求因子和///百题大战3-CSDN博客

117 阅读1分钟

输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和。要求程序定义一个FacSum ()函数和一个main()函数,FacSum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。
int FacSum(int n)
{
//计算n的所有正因子(包括1,不包括自身)之和sum,本函数返回sum
}
输入
输入正整数n(2<=n<=1000)。
输出
输出n的所有正因子(不包括自身)之和。
样例输入
1000
样例输出
1340

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>///so easy 没啥好注释的。。。。
int FacSum(int n)
{
    int x,sum=0,j=0;
    for(x=1;x<n;x++)
    {
        if(n%x==0)
            sum=sum+x;
        else///这是多余的hhhh
            continue;
    }
    return sum;
}

int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",FacSum(n));
}