从键盘输入一个整数,输出它的所有因子之和(例如,6的因子为1、2、3)。

从键盘输入一个整数,输出它的所有因子之和(例如,6的因子为1、2、3)。

参考如下:

#include <stdio.h>

int main()
{
    int n, i, sum = 0;
    scanf("%d", &n);

    for (i = 1; i < n; i++)
    {
        if (n % i == 0)
            sum += i;
    }

    printf("sum=%d", sum);

    return 0;
}

供参考:

#include <stdio.h>
int main()
{
    int N, i, s;
    scanf("%d",&N);
    for (i = 1 ,s = 0; i <= N/2; i++)
    {
        if (N % i == 0)
            s += i;
    }
    printf("%d\n",s);
    return 0;
}