亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

將C語言真分數(shù)分解為埃及分數(shù)的方法

時間:2024-08-08 07:30:19 C語言 我要投稿
  • 相關推薦

將C語言真分數(shù)分解為埃及分數(shù)的方法

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

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

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

  *問題分析與算法設計

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

  *程序說明與注釋

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

  #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的埃及分數(shù)*/

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

  if(a==1)

  {

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

  break; /*a為1標志結束*/

  }

  else

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

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

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

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

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

  }

  }

  return 0;

  }

  *運行結果

  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語言真分數(shù)分解為埃及分數(shù)的方法】相關文章:

真分數(shù)與假分數(shù)教學設計07-03

C語言的reduce方法應用10-22

C語言的冒泡排序方法08-22

真分數(shù)假分數(shù)教學設計(精選13篇)09-05

Java程序調用C/C++語言函數(shù)的方法07-31

C語言返回多個值的方法07-07

C語言入門的基本學習方法09-29

C語言socket編程使用方法06-20

c語言多維數(shù)組地址的表示方法07-31

C 語言產(chǎn)生隨機數(shù)的方法08-28