1.计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。(因子是能整除n的数 即n%i==0)
// 例如,在主函数中从键盘给n输入的值为856,则输出为: sum=763。
2.第一步我们先输入n的数,然后将能整除n的数的进行相加即可以了。
#include<stdio.h>
//方法一
int main()
{
int n = 0;
int i = 0;
int s = 0;
printf("请输入n的值")
scanf_s("%d", &n);
if (n < 1000)
{
for (i = 2; i < n; i++)
{
if (n % i == 0)
{
s = s + i;
}
}
}
printf("%d\n", s);
}
//方法二
int fun(int n)
{
int i, s = 0;
if (n < 1000)
{
for (i = 2; i < n; i++)
if (n % i == 0) s = s + i;
}
return (s);
}
main()
{
int n, sum;
printf("Input n: ");
scanf_s("%d", &n);
getchar();
sum = fun(n);
printf("sum=%d\n", sum);
getchar();
}