以下源码能用Python仿写吗,源码Python仿写,public stati
以下源码能用Python仿写吗,源码Python仿写,public stati
public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int[] flag=new int[29];float[] a=new float[29];for(int i=0;i<a.length;i++){a[i]=(float)1.0/(float)(i+2);}for(int j=1;j<=Math.pow(2, 29);j++){int temp=j,index=0;float sum=0;Fuzhi(flag);while(temp>0&&index<29){flag[index]=temp%2;sum+=(temp%2)*a[index++];temp=temp/2;}if(sum==1){int count=0;for(int i=0;i<index;i++){if(flag[i]==1)count++;}if(count==n){for(int i=0;i<flag.length;i++){if(flag[i]!=0)System.out.print(flag[i]+"/"+(i+2)+" ");}
形如: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
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
编橙之家文章,
相关内容
- Python scrapy xpath过滤器如何按顺序取出文本节点和图片节
- Python模拟登陆请求地址要返回302如何实现,python302,ph
- wxpython获得服务器response有什么方法,wxpythonresponse,打算
- 求Python实现从上下文中判断英文单词是形容词还是名词
- 求python Tkinter在canvas上点击添加图片实现方法,,想要实
- Python nltk中提取名词短语用什么方法,pythonnltk,例如:
- Python BaseHTTPServer发送Cookies原理是?,,小弟最近遇到一个
- Python tkinter读取文件调用openFile函数报错,tkinteropenfil
- 安装nltk出现AssertionError错误是什么问题,nltkassertioner
- Python3 console中文直接打印正常,显示却是乱码,python
评论关闭