把一个真分数分解为埃及分数(分子为1)
2012-10-27 00:00
459 查看
#include<stdio.h> int main() { while(1) { int a,b,m=1; printf("输入分子、分母(分子、分母间用空格分开):"); scanf("%d%d",&a,&b); do { if(b%a==0) { b=b/a; a=1; break; } while((1.0/m)>(1.0*a/b)) m++; printf("1/%d + ",m); a=a*m-b; b=b*m; if(b%a==0) { b=b/a; a=1; } }while(a!=1); printf("%d/%d\n",a,b); } return 0; }
相关文章推荐
- 设计一个算法,把一个真分数表示为埃及分数之和的形式。所谓埃及分数是指分子为1的分数。如7、8=1/2+1/3+1/24。
- 将真分数分解为埃及分数
- 埃及分数 把一个分数分解成n个 m分之一的方式
- 埃及分数 把一个分数分解成n个 m分之一的形式
- 埃及分数 把一个分数分解成n个 m分之一的形式
- 4.2趣味分数之真分数分解为埃及分数
- (百例编程)45.真分数分解为埃及分数
- 【华为OJ】【101-将真分数分解为埃及分数】
- 埃及分数 把一个分数分解成n个 m分之一的形式
- 真分数分解成埃及分数
- 华为oj 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 华为OJ 初级:将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 真分数转埃及分数的和 (贪心)
- 3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
- 华为oj 将真分数分解为埃及分数