Would you like to react to this message? Create an account in a few clicks or log in to continue.


您沒有登錄。 請登錄註冊

【C語言】埃及分數(二位版)

2 posters

向下  內容 [第1頁(共1頁)]

1【C語言】埃及分數(二位版) Empty 【C語言】埃及分數(二位版) 周五 4月 15, 2011 11:04 pm

Williamd

Williamd
Admin

代碼:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int m,n,a,b,r1,r2,step,d1;
   
    printf("請輸入分母值m:\n");
    scanf("%d",&m);
    printf("請輸入分子值n:\n");
    scanf("%d",&n);
   
    printf("n/m = 1/a + 1/b 之結果可分解為\n\n");
    printf(" m   n     a   b\n");
    printf("-----------------------------\n");
    step = 0;
    for(d1=1;d1<=(m-1);d1++)
    {
    r1 = (m+d1)%n;
    if(r1<=0.0001)
    { 
    r2 = (m*(m+d1)/n)%d1;   
    if(r2<=0.0001)
    {
    a = (m+d1)/n;
    b = m*(m+d1)/(n*d1);
    printf("%d   %d    %d   %d\n\n",m,n,a,b);
    step = 1;
                    }
    }             
    }
    if(step==0)
    {
    printf("           %d   %d \n\n",m,n); 
    printf("此時無法分解成兩個埃及分數之和\n\n");       
                }
     
  system("PAUSE");   
  return 0;
}

修改自"2006年屏中數理資優班科展"

(因應需求做出的程式~)

http://c-wind.luntanlong.com

2【C語言】埃及分數(二位版) Empty 回復: 【C語言】埃及分數(二位版) 周六 4月 30, 2011 10:07 am

Wildsky

Wildsky
C-Wind 特級資訊院士

可是教程式語言只要複製貼上就好了嗎??= =

http://www.wretch.cc/blog/kevinboy3110

3【C語言】埃及分數(二位版) Empty 回復: 【C語言】埃及分數(二位版) 周日 五月 01, 2011 1:02 am

Williamd

Williamd
Admin

沒啊~

從例子慢慢看懂

http://c-wind.luntanlong.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章