蒜头君对一个数的因数和产生了很大的兴趣,比如 1212 的因数有 1,2,3,4,6,121,2,3,4,6,12,因数和为 2828。请你写一个程序帮他计算一个数的因数和
比如 1212 的因数有 1,2,3,4,6,121,2,3,4,6,12,因数和为 2828
==这是怎么算出来的啊?
int main()
{
int n,sum = 0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
if(n%i==0)
sum+=i;
}
printf("sum=%d\n",sum);
return 0;
}
如有帮助,请点击我回答右上角【采纳】按钮支持一下哦。
效果图:
#include <stdio.h>
int main(){
int n,i,sum=0;
scanf("%d",&n);
if(n<1)return 0;
for(i=1;i<=n;++i)
if(n%i==0)
sum+=i;
printf("因数之和为%d",sum);
return 0;
}
1212的因数应该是1 2 3 4 6 12 101 202 303 404 606 1212,和是2856,怎么看都跟题目里说的“比如 1212 的因数有 1,2,3,4,6,121,2,3,4,6,12,因数和为 2828”不沾边吧