用c語言編寫這樣刑序隨便輸入正整數

2021-05-11 15:17:35 字數 3635 閱讀 1170

1樓:匿名使用者

// strfile.cpp -- read strings from a file

#include "stdio.h"

void main()

else

} }}

2樓:匿名使用者

#include

void main()

if(n==1)break;

}printf("%d=",t);

for(i=0;i<=j;i++)

printf("%d*",p[i]);

printf("\b");}

3樓:一棵草的生存

#include

#include

int isprimenum(int n)} return 0;

} int main()

if(n%i==0)

} return 0;

}hanwt139的回答很強悍,學習了

4樓:

#include

void main()

for (i=0; n>1; i++)

i--;

printf("%d=",m);

printf("%d",prime[0]);

amount[0]--;

for (j=0; j<=i; j++)

}printf("\n");}

5樓:

#include "stdio.h"

main() }

printf("\b ");/*去掉最後一個*號*/getch();

} 只能從2以上才行,1不行。:(

6樓:匿名使用者

給10分少了點,加點分吧~

c語言分解質因數

7樓:高金山

if(m%k!=0),說明還沒找到因數,每次都是從2開始,逐漸遞增,來找因數的

else,else部分,說明已經找到了因數,找到因數以後,先把因數列印出來,然後讓m等於被除後的數,讓k=2,也就是從2開始,繼續遞增找其他的因數啊

舉個例子,你就明白了,比如15,你要對它進行分解質因數,該怎麼做呢

先讓k=2,發現15%2!=0了,說明2不是它的因數,讓k++

k=3的時候,發現15%3==0了,說明3是它的一個因數,列印出3,讓m=15/3=5,讓k=2

5%2!=0,5%3!=0,5%4!=0,說明2,3,4,都不是5的因數,k繼續自加

k=5,5%5==0了,說明5是5的因數,所以,列印5,m=5/5=1,k=2,這時,就會退出for迴圈了

逐行分析,見下面:

if(m%k!=0) //m不能被k整除,說明k不是m的因數

else //m不能被k整除,說明k是m的一個因數

8樓:匿名使用者

#include

void main()

else

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

9樓:九天之鳳舞

if(m%k!=0)

這句話的意思就是說當k不是m的約數時,繼續找下一個k(即比k多1的數),判斷它是否是m的約數,是則輸出不是則繼續判斷下一個。

k=2; //讓k重新等於2

這個的意思是一個數如果找到了一個約數(比如2), 那麼找下一個約數之前仍然應該從2開始找,因為他可能仍有2這個質因子,比如24=2*2*2*3,第一次找到2,第二次仍然要從2開始判斷它是不是24的約數。

有不明白的地方再提出來吧~

10樓:逃離

if(m%k!=0)

m=m/k; //這個程式應該是版

要輸出權,一個數包含哪幾個因子,所以要判斷除最小質因子後,那個數還有幾個因子。

k=2; //讓k重新等於2

} }printf("%d",k); //最後是輸出小於m=m/k 後k的值 例如12=2*2*3 那個3 因為那時的m=3 k=3 不滿足k

11樓:匿名使用者

#include

void main()

else i++;

}printf("\b \b");}

12樓:匿名使用者

#include "stdio.h"

int main()

printf("%d\n\n",j);

}i+=1;

}}while(n>0);}

13樓:

#include

int fenjie(heshu)

else

}return 0;

}int main() }

if (isprime==1)

return 0;}

14樓:匿名使用者

#include

#include

#include

int main()

;scanf("%d",&n);

if(n<=1) exit(0);

else if(n==2)

else

} } }

return 0;

}這個是算bai比較小du的數 大概思路就zhi是先篩選dao出質數專

集在遞迴從小屬到大除

15樓:慕容玄豫

#include "stdio.h"

void main()

else

}else

i++;}}

16樓:匿名使用者

這最佳答案輸出結果連x都沒有也能成最佳?

17樓:星月小木木

實現bai方du法zhi如dao下內:容

#include

void main( )

else i++;}}

18樓:匿名使用者

if((n%i==0)&&(i!=n))

這個來地方,i作為n的因數不一定只源出現一次所以bai

應該用duwhile迴圈,讓n=n/i直到無法除盡,zhi否則可能影響後面的因子

if((n%i==0)&&(i!dao=n))

19樓:冰封莊子

分解質因數,就是來

將一個合數自分解成幾個質數的乘積bai。

比如20=2*2*5

求質因數就du是從2開始除zhi,這就是這個算dao法的原理比如輸入20

能被2整除,

輸出20的第一個質因數2

此時m=10 ,k=2 //接著就是求10的質因數。。。

10能被2整除,

輸出20的第2個質因數2

此時m=5,k=2 //接著求5的質因數。。。

5是質數,不能被除1和他本身外的數整除,k就從2加到5。。。

後輸出20的最後一個質因數5

20樓:匿名使用者

你寫bai的du太zhi復dao雜專了屬

#include

void main( )

else i++;}}

用C語言編寫 編寫函式,要求在主函式中輸入兩個數,輸出其

比較兩個數的大小可以使用三目運算子 三目運算子 表示式1 表示式2 表示式3 其含義是 先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果 如果表示式1的值為假,則執行表示式3 並返回表示式3的結果。參考 include int main 執行結果 2 33 console.write...

c語言輸入整數用遞迴演算法將整數倒序輸出

include stdio h voidorder print intn if n 10 printf d n return order print n 10 printf 5d n 10 void reverse print intn if n 10 printf 5d n return prin...

用C語言程式編寫輸入四位整數如1234,使其倒序輸

先寫出其倒 bai序,然du後求其和。具體程式zhi 如下 include stdio.h int main printf 倒序後的數字是 d y system pause include int main printf n各位之和 d n s return 0 用c語言程式編寫 輸入一個四位整數 ...