❶ 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
*/