這是我編寫的 你編寫的 要注意 每次進(jìn)行外循環(huán)都要把 s初始化為 0 否則就是用上一次的值
目前創(chuàng)新互聯(lián)建站已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、塔城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
#include stdio.h
int main()
{
int i,j,n,sum;
printf("請輸入一個數(shù):");
scanf("%d",n);
for(i=1;i=n;i++)
{
sum=0;
for(j=1;ji;j++)
if(i%j==0)
sum+=j;
if(sum==i)
{
printf("完數(shù)為:%d\t它的約數(shù)是:",i);
for(j=1;ji;j++)
if(i%j==0)
printf("%4d",j);
printf("\n");
}
}
return 0;
}
#include stdio.h
# include stdlib.h
#define N 100
long factor(int m,int fac[],int *cp){
int c1,c2,i,k;
long s;
fac[0]=1;
for(c1=s=1,c2=N-1,i=2;;){
k=m/i;
if(m%i==0){
if(i!=k){
fac[c1++]=i;
fac[c2--]=k;
s+=i+k;
printf("i=%d k=%d\n",i,k);
}else{
fac[c1++]=i;
s+=i;
}
}
i++;
if(i=k) break;//這個時候k已經(jīng)開始等于自身的根號,或者將要出現(xiàn)和之前k對稱的i,引起自身重復(fù)故退出
}
for(c2++;c2=N-1;c2++){
fac[c1++]=fac[c2];
printf("%s %d\n","**",fac[c2]);
}
*cp=c1;
return s;
}
int main(int argc, char const *argv[])
{
/* code */
int factors[N],i,count;
long sum;
sum = factor(atoi(argv[1]),factors,count);
for(i=0;icount;i++){
printf("%5d",factors[i]);
}
printf("\n\n");
printf("sum=%5ld? count=%5d\n",sum,count);?
return 0;
}
擴(kuò)展資料:
有一種說法是“因子不限正負(fù)”,不過通常情況下只取正因子。
1, -1, n 和 -n 這些數(shù)叫做 n 的明顯因子
表示方法:可以用因子|倍數(shù)或倍數(shù)≡0 (mod 因子) 來表達(dá)(參見同余),但用后者時因子一定要是正因子。因子∣倍數(shù)?式中的垂直線是整除符號。它的統(tǒng)一碼值是 U+2223。
例如 42=6x7,因此 7 是 42 的因子,寫作 7∣42,亦是42≡0(mod 7)。
#include
"stdio.h"
int
main()
{
int
x,i;
scanf("%d",x);//輸入一個整數(shù)
for(i=1;i=x;++i)
{
if(x%i==0)
printf("%d\n",i);//輸出因子
}
return
0;
}
這樣就OK了~~不明白的話就問我
假如整數(shù)n除以m,結(jié)果是無余數(shù)的整數(shù),那么我們稱m就是n的因子。 需要注意的是,唯有被除數(shù),除數(shù),商皆為整數(shù),余數(shù)為零時,此關(guān)系才成立。反過來說,我們稱n為m的倍數(shù) 。
如果利用C語言求一個整數(shù)n的因子,可以從1開始到n,依次加1,如果它是n的的因子,則輸出。
具體的源碼實(shí)現(xiàn)如下:
#include?stdio.h
#include?stdlib.h
int?main(int?argc,?char*?argv[])
{
int?n;
while(scanf("%d",n)?!=EOF)
{
if(n1)break;
int?i;
for(i=1;i=n;i++)
{
if(n%i==0)
printf("%d?",i);
}
printf("\n");
}
return?0;
}
編譯運(yùn)行后的結(jié)果:
新聞標(biāo)題:c語言輸出因子用函數(shù) 輸出因子的C程序
網(wǎng)頁URL:http://jinyejixie.com/article48/docheep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、Google、網(wǎng)站導(dǎo)航、微信公眾號、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)