形如:1/a 的分数称为单位分数。可以把1分解为若干个互不相同的单位分数之和。
例如:

1 = 1/2 + 1/3 + 1/9 + 1/18
1 = 1/2 + 1/3 + 1/10 + 1/15
1 = 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + 1/15 + 1/35 + 1/45 + 1/231

等等,类似这样的分解无穷无尽。

我们增加一个约束条件:最大的分母必须不超过30

请你求出分解为n项时的所有不同分解法。

数据格式要求:

输入一个整数n,表示要分解为n项(n<12)
输出分解后的单位分数项,中间用一个空格分开。
每种分解法占用一行,行间的顺序按照分母从小到大排序。

例如,

输入:
4
程序应该输出:
1/2 1/3 1/8 1/24
1/2 1/3 1/9 1/18
1/2 1/3 1/10 1/15
1/2 1/4 1/5 1/20
1/2 1/4 1/6 1/12

再例如,

输入:
5
程序应该输出:
1/2 1/3 1/12 1/21 1/28
1/2 1/4 1/6 1/21 1/28
1/2 1/4 1/7 1/14 1/28
1/2 1/4 1/8 1/12 1/24
1/2 1/4 1/9 1/12 1/18
1/2 1/4 1/10 1/12 1/15
1/2 1/5 1/6 1/12 1/20
1/3 1/4 1/5 1/6 1/20

资源约定:
峰值内存消耗 < 256M
CPU消耗 < 2000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。

提交时,注意选择所期望的编译器类型。

程序代码:

#include <iostream>
using namespace std;void f(int A[],int n,int qishi,int jishu) {if(jishu==n) {int num1=1, num2=0;for(int i=0; i<n; i++) {num1*=A[i];}for(int j=0; j<n; j++) {num2+=num1/A[j];}if(num1==num2) {for(int i=0; i<n; i++) {cout<<"1/"<<A[i]<<" ";}cout<<endl;}} else {for(int i=qishi; i<30; i++) {A[jishu]=i;f(A,n,i+1,jishu+1);}}
}
int main() {int n, A[30];cin>>n;f(A,n,2,0);return 0;
}

参考了别人的代码,很精简,特别是判断分式之和是否等于一的判断条件,看了好久才看明白

形如:1/a 的分数称为单位分数。可以把1分解为若干个互不相同的单位分数之和。相关推荐

  1. 形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。

    形如:1/a 的分数称为单位分数. 可以把1分解为若干个互不相同的单位分数之和. 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 ...

  2. 形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/1

    形如:1/a 的分数称为单位分数. 可以把1分解为若干个互不相同的单位分数之和. 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 ...

  3. 第五届蓝桥杯——java c组 1/a 的分数称为单位分数

    形如:1/a 的分数称为单位分数. 可以把1分解为若干个互不相同的单位分数之和. 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 ...

  4. 分数换算小数补0法_小学数学概念+知识点顺口溜汇总+常用单位换算汇总

    小学数学概念 年月日 一三五七八十腊(12月), 三十一天永不差; 四六九冬(11月)三十日; 平年二月二十八, 闰年二月把一加. 100以内的质数口诀 2.3.5.7和11, 13后面是17, 19 ...

  5. 梅森数形如2n−1的素数称为梅森数(Mersenne Number)

    形如2n−1的素数称为梅森数(Mersenne Number).例如22−1=3.23−1=7都是梅森数.1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当 ...

  6. 梅森数-形如2n−1的素数称为梅森数

    形如2n−1的素数称为梅森数(Mersenne Number).例如22−1=3.23−1=7都是梅森数.1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当 ...

  7. 醴陵市事业单位计算机类面试题目,2019年湖南株洲醴陵县事业单位面试题(9月22日)...

    [导读]华图事业单位招聘考试网提供以下事业单位考试试题信息:2019年湖南株洲醴陵县事业单位面试题(9月22日),更多关于事业单位招聘考试资格复审,事业单位考试,事业单位面试的内容,请关注华图事业单位 ...

  8. 江苏省事业单位考试计算机类真题及答案,2012年江苏事业单位考试综合计算机类真题及解析(5)...

    三.实务题(1题,共20分) 有研究表明,大凡在事业上取得成功人士,都会在起步之初,根据自己的价值取向.性格特征.专业特长.兴趣爱好.人生目标等,做一个恰当的职业生涯设计,假设你顺利进入 了本次报考的 ...

  9. 计算机硬盘容量计算用的单位,电脑硬盘的容量是怎么计算的?所使用单位包括有哪些?...

    电脑里的进制是按二进制计算的,容量的单位是B(Byte,字节),比如我们说一个硬盘的容量是40G,也就是40GB的意思. G,是英文单词Giga(十亿)的第一个字母.比G小的还有M(Mega,百万,兆 ...

最新文章

  1. linux qt5.7下打地鼠源程序,基于QT的打地鼠游戏
  2. spring中的bean属性相关访问、编辑、转换
  3. 杭电1867 A + B for you again
  4. 未来计算在“云-端”
  5. Spring---------ThreadLocal(线程变量副本)
  6. 经过路由无法找到计算机,电脑无法启动服务提示系统找不到指定的路径(图)
  7. Sharepoint Server 2007结合AD RMS提高企业信息安全
  8. 《Spring Recipes》第二章笔记:Customizing Bean Initiali...
  9. JavaScript的学习指南
  10. Anaconda下载安装
  11. Matplotlib中文乱码解决方案(1):`matplotlib.font_manager` 自定义字体
  12. 移动端车牌识别sdk
  13. 电气simulink常用模块_自动化设备电气图纸常用元件符号
  14. MTK DDR进行ETT之后的压力---测试环境的搭建
  15. Ubuntu 下配置 Typora 图片上传到 smms
  16. 创建Scrapy项目报错 UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 19
  17. 免安装版MySQL(解压版)安装详细教程及注意事项
  18. 李宏毅作业七其二 Network Compression (Knowledge Distillation)
  19. Python 中的 defaultdict 数据类型
  20. 求X的N次方,介绍三种方法

热门文章

  1. 一张图看懂微服务架构路线
  2. SketchUp 插件管理器出现“app.soy.js failed to load! “错误的解决方法(中英文版本测试通过)
  3. 文本处理器—sed工具
  4. 再读SLA理论,时刻不忘记
  5. 21届应届生面试总结
  6. Python import 功能(进阶篇)
  7. webpack打包成zip
  8. PHP (八种)数据类型
  9. Routerboard/DR8072V01-wifi6-Qualcomm-IPQ8072A-4T4R-support-OpenWRT-802.11AX-supporting-10GE-port-10G
  10. 建立大型电商团队的参考