當前位置:首頁 » 編程語言 » c語言編程計算每個數的因子之和
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程計算每個數的因子之和

發布時間: 2022-06-19 23:09:44

『壹』 c語言:編寫函數,計算出形參n的所有因子之和(包括1與自身)

#include "stdio.h"

int fun(int n)

{int i,s=n+1;

for(i=2;i*i<n;i++)

if(n%i==0)s+=i+n/i;

if(i*i==n)s+=i;

return s;

}

main()

{ int k;

scanf("%d",&k);

printf("%d ",fun(k));

}

『貳』 求一個整數的因數和 的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語言:計算並輸出給定整數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
*/

『肆』 c語言程序設計輸入一個數求除其本身之外所有因子之和

int sumfactor(int num)

{
int i,sum ;

sum = 0;
for(i=2;i<num;i++)
{
if(num % i == 0)
{
sum = sum + i
}
}
return sum;
}
簡單 ,清晰 ,給分吧

『伍』 求用C語言求出1000以內任意數的因數之和

main()
{
int i,n,s=0;
printf("請輸入小於1000的數值:\n");
scanf("%d",&n);
if(n>1000)
{ printf("你輸入的數值大於了1000,請重新輸入\n");
goto loop; }
for(i=1;i<=n;i++)
if(n%i==0)
s+=i;
printf("因數和為:%d\n",s);
loop:
}

『陸』 急求C語言程序編程:從鍵盤輸入一個數,輸出他的因子和(因子不包括自身)

#include "stdio.h"

int main()

{

int n,sum=0,i;

printf("請輸入一個整數:");

scanf("%d",&n);

for(i=1;i<=n/2;i++)

if(n%i==0) //能整除,則是因子,加到sum上去

sum+=i;

printf("%d不包含自身的因子和為%d ",n,sum);

}

6的因子1,2,3加到一起是6,正確

『柒』 C語言初學者的問題,如何求一整數的所有因子之和

對於整數n,採用循環從1到n-1進行檢查,如果檢測到是n的因數,則將該數累加起來,最後輸出結果即可。參考代碼如下:

#include<stdio.h>
intmain()
{
intsum=0;
intn=0;
inti,m=0;
scanf("%d",&n);//輸入一個整數
if(n<=0)//只統計正整數
return-1;
printf("1");//最小的因數是1,必然存在
sum=1;
for(i=2;i<n;i++)
{
if(n%i==0)//能整除,是因子
{
sum+=i;//累加
printf("+%d",i);//輸出該因子
}
}
printf("=%d ",sum);//輸出因子和
return0;
}

『捌』 用C語言:求一個數的因子和(因子不包括自身)

#include<stdio.h>
intmain()
{
intn,i,s;
while(scanf("%d",&n)!=EOF)
{
s=1;//如果不需要包含1,可改為s=0
printf("因子列表:%d",s);
for(i=2;i<=n/2+1;i++)
{
if(n%i==0)
{
printf("%d",i);
s+=i;
}
}
printf(" 因子和:s=%d ",s);
}
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;
}