分数趣题(将真分数分解为埃及分数)
2015-01-26 16:00
176 查看
/**************************************** * File Name : fraction.c * Creat Data : 2015.1.26 * Author : ZY *****************************************/ /*分数趣题*/ /*将真分数分解为埃及分数*/ /*分子为1的分数称为埃及分数。现输入一个真分数, 请将该分数分解为埃及分数*/ #include <stdio.h> int main(void) { long a,b,c; printf("Please enter a optional fraction( a / b ):"); scanf("%ld/%ld",&a,&b); printf("It can be decomposed to :"); while(1) { 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; }
相关文章推荐
- 华为OJ平台——将真分数分解为埃及分数
- 把一个真分数分解为埃及分数(分子为1)
- OJ-----真分数分解为埃及分数*
- 埃及分数 把一个分数分解成n个 m分之一的形式
- 埃及分数 把一个分数分解成n个 m分之一的形式
- 真分数分解成埃及分数
- 将真分数分解为埃及分数
- 埃及分数 把一个分数分解成n个 m分之一的方式
- 将真分数分解为埃及分数
- 华为OJ(将真分数分解为埃及分数)
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 埃及分数 把一个分数分解成n个 m分之一的形式
- 华为oj初级 将真分数分解为埃及分数
- 4.2趣味分数之真分数分解为埃及分数
- 将真分数分解为埃及分数
- 华为OJ——将真分数分解为埃及分数
- P65-将真分数分解为埃及分数
- 华为oj 将真分数分解为埃及分数
- 『每日一题 2012-04-18』将真分数分解为埃及分数