形如:1/a 的分数称为单位分数。可以把1分解为若干个互不相同的单位分数之和。
形如: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/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。
形如:1/a 的分数称为单位分数. 可以把1分解为若干个互不相同的单位分数之和. 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 ...
- 形如: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 ...
- 第五届蓝桥杯——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 ...
- 分数换算小数补0法_小学数学概念+知识点顺口溜汇总+常用单位换算汇总
小学数学概念 年月日 一三五七八十腊(12月), 三十一天永不差; 四六九冬(11月)三十日; 平年二月二十八, 闰年二月把一加. 100以内的质数口诀 2.3.5.7和11, 13后面是17, 19 ...
- 梅森数形如2n−1的素数称为梅森数(Mersenne Number)
形如2n−1的素数称为梅森数(Mersenne Number).例如22−1=3.23−1=7都是梅森数.1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当 ...
- 梅森数-形如2n−1的素数称为梅森数
形如2n−1的素数称为梅森数(Mersenne Number).例如22−1=3.23−1=7都是梅森数.1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当 ...
- 醴陵市事业单位计算机类面试题目,2019年湖南株洲醴陵县事业单位面试题(9月22日)...
[导读]华图事业单位招聘考试网提供以下事业单位考试试题信息:2019年湖南株洲醴陵县事业单位面试题(9月22日),更多关于事业单位招聘考试资格复审,事业单位考试,事业单位面试的内容,请关注华图事业单位 ...
- 江苏省事业单位考试计算机类真题及答案,2012年江苏事业单位考试综合计算机类真题及解析(5)...
三.实务题(1题,共20分) 有研究表明,大凡在事业上取得成功人士,都会在起步之初,根据自己的价值取向.性格特征.专业特长.兴趣爱好.人生目标等,做一个恰当的职业生涯设计,假设你顺利进入 了本次报考的 ...
- 计算机硬盘容量计算用的单位,电脑硬盘的容量是怎么计算的?所使用单位包括有哪些?...
电脑里的进制是按二进制计算的,容量的单位是B(Byte,字节),比如我们说一个硬盘的容量是40G,也就是40GB的意思. G,是英文单词Giga(十亿)的第一个字母.比G小的还有M(Mega,百万,兆 ...
最新文章
- linux qt5.7下打地鼠源程序,基于QT的打地鼠游戏
- spring中的bean属性相关访问、编辑、转换
- 杭电1867 A + B for you again
- 未来计算在“云-端”
- Spring---------ThreadLocal(线程变量副本)
- 经过路由无法找到计算机,电脑无法启动服务提示系统找不到指定的路径(图)
- Sharepoint Server 2007结合AD RMS提高企业信息安全
- 《Spring Recipes》第二章笔记:Customizing Bean Initiali...
- JavaScript的学习指南
- Anaconda下载安装
- Matplotlib中文乱码解决方案(1):`matplotlib.font_manager` 自定义字体
- 移动端车牌识别sdk
- 电气simulink常用模块_自动化设备电气图纸常用元件符号
- MTK DDR进行ETT之后的压力---测试环境的搭建
- Ubuntu 下配置 Typora 图片上传到 smms
- 创建Scrapy项目报错 UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 19
- 免安装版MySQL(解压版)安装详细教程及注意事项
- 李宏毅作业七其二 Network Compression (Knowledge Distillation)
- Python 中的 defaultdict 数据类型
- 求X的N次方,介绍三种方法
热门文章
- 一张图看懂微服务架构路线
- SketchUp 插件管理器出现“app.soy.js failed to load! “错误的解决方法(中英文版本测试通过)
- 文本处理器—sed工具
- 再读SLA理论,时刻不忘记
- 21届应届生面试总结
- Python import 功能(进阶篇)
- webpack打包成zip
- PHP (八种)数据类型
- Routerboard/DR8072V01-wifi6-Qualcomm-IPQ8072A-4T4R-support-OpenWRT-802.11AX-supporting-10GE-port-10G
- 建立大型电商团队的参考