亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

將C語言真分?jǐn)?shù)分解為埃及分?jǐn)?shù)的方法

時間:2025-10-09 18:24:50 C語言

將C語言真分?jǐn)?shù)分解為埃及分?jǐn)?shù)的方法

  C語言的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。以下是小編為大家搜索整理的將C語言真分?jǐn)?shù)分解為埃及分?jǐn)?shù)的方法,希望能給大家?guī)韼椭,更多精彩?nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  分子為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ǐ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ǐ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;

  }

  *運行結(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退出)

【將C語言真分?jǐn)?shù)分解為埃及分?jǐn)?shù)的方法】相關(guān)文章:

學(xué)習(xí)C語言的方法11-20

真分?jǐn)?shù)與假分?jǐn)?shù)教學(xué)設(shè)計03-04

c語言的記憶方法指導(dǎo)11-22

C語言socket編程的方法07-24

C語言的冒泡排序方法11-20

C語言高效編程的方法08-12

C語言輸出菱形的方法08-15

C語言類型轉(zhuǎn)換的方法02-21

C語言文件操作的方法10-14