我的位置: 首頁 > 學(xué)習(xí)專區(qū) > .NET技術(shù) > C語言實(shí)例 將真分?jǐn)?shù)分解為埃及分?jǐn)?shù)

C語言實(shí)例 將真分?jǐn)?shù)分解為埃及分?jǐn)?shù)

2013-06-22 08:59:52
來源:
[導(dǎo)讀] 分子為1 的分?jǐn)?shù)稱為埃及分?jǐn)?shù),現(xiàn)輸入一個真分?jǐn)?shù),請將該分?jǐn)?shù)分解為埃及分?jǐn)?shù)。如:8 11=1 2+1 5+1 55+1 110。*問題分析與算法設(shè)計(jì)若真分?jǐn)?shù)

分子為1 的分?jǐn)?shù)稱為埃及分?jǐn)?shù),現(xiàn)輸入一個真分?jǐn)?shù),請將該分?jǐn)?shù)分解為埃及分?jǐn)?shù)。

如:8/11=1/2+1/5+1/55+1/110。

*問題分析與算法設(shè)計(jì)

若真分?jǐn)?shù)的分子a能整除分母b,則真分?jǐn)?shù)經(jīng)過化簡就可以得到埃及分?jǐn)?shù),若真分?jǐn)?shù)的分子不能整除分母,則可以從原來的分?jǐn)?shù)中分解出一個分母為b/a+1的埃及分?jǐn)?shù)。用這種方法將剩余部分反復(fù)分解,最后可得到結(jié)果。

*程序說明與注釋

/*注:對源程序作稍許修改,主要是添加了一個外循環(huán),可以直接計(jì)算多個真分?jǐn)?shù)的埃及分?jǐn)?shù),按Ctrl-C退出。具體的算法我沒有認(rèn)真看,有問題請?zhí)岢觯x謝*/

#include

int main(void)

{

long int a,b,c;

while(true)

{

printf("Please enter a optional fraction(a/b):");

scanf("%ld/%ld",&a,&b); /*輸入分子a和分母b*/

printf("It can be decomposed to:");

while(true)

{

if(b%a) /*若分子不能整除分母*/

c=b/a+1; /*則分解出一個分母為b/a+1的埃及分?jǐn)?shù)*/

else{ c=b/a; a=1;} /*否則,輸出化簡后的真分?jǐn)?shù)(埃及分?jǐn)?shù))*/

if(a==1)

{

printf("1/%ld\n",c);

break; /*a為1標(biāo)志結(jié)束*/

}

else

printf("1/%ld + ",c);

a=a*c-b; /*求出余數(shù)的分子*/

b=b*c; /*求出余數(shù)的分母*/

if(a==3) /*若余數(shù)為3,輸出最后兩個埃及分?jǐn)?shù)*/

{ printf("1/%ld + 1/%ld\n",b/2,b); break;}

}

}

return 0;

}

*運(yùn)行結(jié)果

Please enter a optional fraction (a/b): 1/6

It can be decomposed to: 1/6

Please enter a optional fraction (a/b): 20/33

It can be decomposed to: 1/2+1/10+1/165

Please enter a optional fraction (a/b): 10/89

It can be decomposed to: 1/9+1/801

Please enter a optional fraction (a/b): 19/99

It can be decomposed to: 1/6+1/40+1/3960

Please enter a optional fraction (a/b): 8/87

It can be decomposed to: 1/11+1/957

……(按ctrl-c退出)

評論
熱點(diǎn)專題
>>
相關(guān)文章推薦
>>
深圳有哪些職業(yè)學(xué)校 現(xiàn)在學(xué)什么技術(shù)最賺錢 現(xiàn)在學(xué)什么技術(shù)賺錢 變形記 深圳it培訓(xùn)課程 it培訓(xùn)機(jī)構(gòu)排名 招生計(jì)劃 最有前景的十大高薪職業(yè) 最有前途的十大職業(yè) 北大青鳥招生 網(wǎng)絡(luò)工程師培訓(xùn)機(jī)構(gòu) 深圳網(wǎng)絡(luò)工程師培培訓(xùn) 初級程序員培訓(xùn) 嵌入式培訓(xùn) 嵌入式培訓(xùn)學(xué)費(fèi) 三大 嵌入式培訓(xùn)要多少錢 深圳linux培訓(xùn)深圳 深圳程序員培訓(xùn) 深圳嵌入式linux 深圳嵌入式開發(fā)培訓(xùn) 深圳嵌入式培訓(xùn) 現(xiàn)在學(xué)什么技術(shù)專業(yè)好 高中考不上怎么辦 高中生找什么工作好 北大青鳥,現(xiàn)在學(xué)什么技術(shù)好 深圳高級技工學(xué)校 深圳技能培訓(xùn)學(xué)校 linux培訓(xùn) 高考落榜求學(xué) 高考落榜生該怎么辦 高考落榜生怎么辦 高考沒考上可以讀什么 高中畢業(yè)出來做什么 高中畢業(yè)沒考上大學(xué) 高中畢業(yè)想學(xué)門技術(shù) 高中畢業(yè)學(xué)點(diǎn)什么技術(shù)好 高中畢業(yè)學(xué)技術(shù) 高中畢業(yè)有什么出路 深圳電商培訓(xùn) 深圳電子商務(wù)培訓(xùn) 高中畢業(yè)怎么辦 高中沒畢業(yè)可以讀什么學(xué)校 深圳觀瀾電腦培訓(xùn) 高中生技術(shù)培訓(xùn)
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
日日噜噜噜夜夜爽爽国产 | 亚洲一级在线看电影 | 亚洲日韩欧美在线观看 | 亚洲国产综合有精品 | 日本十八禁黄无遮禁在线视频 | 日本免费a级毛一片没码 |