❶ c语言怎样高效求一个数的所有因数的和
参考代码如下
#include<stdio.h>
int main()
{
int i,n,b;
long sum=0;
scanf("%d",&n);
sum=n;
printf("所有因数:");
for(i=1;i<=n/2;++i)
if(n%i==0){
printf("%d ",i);
sum+=i;
}
printf("%d ",n);
printf("\nsum=%d ",sum);
return 0;
}
❷ 求一个整数的因数和 的C语言程序代码
C语言实现,参考代码如下:
#include<stdio.h>
intmain()
{
intn,i,sum=0;
scanf("%d",&n);
if(n<1)return0;
for(i=1;i<=n;++i)
if(n%i==0)
sum+=i;
printf("因数之和为%d",sum);
return0;
}
❸ 急!c语言 求一个数所有的因子加起来得到的和.
题目中未确定因子不包括数字T本身。
#include<stdio.h>
intmain()
{
intT;
scanf("%d",&T);
intc[T],i,a,N=0;
for(i=1;i<=T;i++)
scanf("%d",&c[i]);
for(i=1;i<=T;i++){
for(a=1;a<=c[i]/2;a++)
if(c[i]%a==0)
N+=a;
printf("%d
",N);
N=0;
}
return0;
}
❹ 用C语言:计算并输出给定整数N的所有因子(不包括1与自身)之和
思路:输入一个数n,接着for循环从2到n-1依次整除n,如果能被整除则累加,最后输出累加和。
参考代码:
#include<stdio.h>
intmain()
{
intn,i,sum=0;
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0)
sum+=i;
printf("累加和为:%d ",sum);
return0;
}
/*
6
累加和为:5
*/