将真分数分解为埃及分数
来源:互联网 发布:抽数字软件 编辑:程序博客网 时间:2024/05/22 01:55
分子为1的分数称为埃及分数。现输入一个真分数(分子比分母小的分数,叫做真分数),请将该分数分解为埃及分数。如:8/11 = 1/2+1/5+1/55+1/110。
#include<stdio.h>int main(void){long int a,b,c;scanf("%ld/%ld",&a,&b); /*输入分子a和分母b*/while(true){if(b%a) /*若分子不能整除分母*/c=b/a+1; /*则分解出一个分母为b/a+1的埃及分数*/else{ c=b/a; a=1;} /*否则,输出化简后的真分数(埃及分数)*/if(a==1){printf("1/%ld",c);break; /*a为1标志结束*/}elseprintf("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;}
0 0
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- P65-将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 将真分数分解为埃及分数
- 分数趣题(将真分数分解为埃及分数)
- 华为OJ(将真分数分解为埃及分数)
- 华为oj 将真分数分解为埃及分数
- 华为oj 将真分数分解为埃及分数
- 【华为OJ】【101-将真分数分解为埃及分数】
- 华为OJ 初级:将真分数分解为埃及分数
- 华为OJ——将真分数分解为埃及分数
- 华为oj初级 将真分数分解为埃及分数
- SQL Server 2008 数据库同步的两种方式 (发布、订阅)
- 例解GNU C之指定初始化项目
- Android.os.NetworkOnMainThreadException
- Android NDK开发篇(一):新版NDK环境搭建(免Cygwin,超级快)
- 为什么不需要在 Docker 容器中运行 sshd
- 将真分数分解为埃及分数
- iptables禁止某个mac地址上网
- 白话经典算法系列之三 希尔排序的实现
- 三个数求最大数、最小数、中间数
- swap函數 进阶探讨与实现
- 指数族和广义线性模型(The exponential family and Generalized Linear Models)
- 《深入理解java虚拟机》自动装箱拆箱实例
- 学习使用iReport几点总结
- 数据结构题集(严蔚敏版)题目——第二章 线性表