奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

將C語言真分數分解為埃及分數的方法

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

將C語言真分數分解為埃及分數的方法

  C語言的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適于編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。以下是小編為大家搜索整理的將C語言真分數分解為埃及分數的方法,希望能給大家帶來幫助,更多精彩內容請及時關注我們應屆畢業生考試網!

  分子為1 的分數稱為埃及分數,現輸入一個真分數,請將該分數分解為埃及分數。

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

  *問題分析與算法設計

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

  *程序說明與注釋

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

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

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

  if(a==1)

  {

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

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

  }

  else

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

  a=a*c-b; /*求出余數的分子*/

  b=b*c; /*求出余數的分母*/

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

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

真分數與假分數教學設計07-03

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

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

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

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

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

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

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

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

C 語言產生隨機數的方法08-28

主站蜘蛛池模板: 罗定市| 辉县市| 连平县| 泽库县| 科技| 宁远县| 永登县| 五台县| 奉新县| 宁乡县| 屯昌县| 仁怀市| 芮城县| 土默特右旗| 西盟| 中阳县| 江源县| 通辽市| 抚顺市| 唐河县| 民县| 桐乡市| 长丰县| 盖州市| 子洲县| 绵阳市| 同心县| 筠连县| 洛阳市| 井冈山市| 广饶县| 泸水县| 丰都县| 兖州市| 龙口市| 台湾省| 房产| 禹城市| 山西省| 天峻县| 惠东县|