首页 > 其他分享 >HJ82_将真分数分解为埃及分数_数学

HJ82_将真分数分解为埃及分数_数学

时间:2023-04-05 15:44:19浏览次数:32  
标签:分数 真分数 int res range HJ82 append

参考高赞答案思路:

将真分数分子、分母分别x2。目的使循环:分母除分子余数为0存在。

 1 import sys
 2 a=[]
 3 for line in sys.stdin:
 4     a.append(line.strip().split("/"))
 5 for i in a:
 6     l=[]
 7     a=int(i[0])*2
 8     b=int(i[1])*2
 9     while a:
10         for j in range(a,0,-1):#for j in range(0,a)[::-1]:这个循环错误使a不在range中,而0在range中。
11             if (b%j==0):
12                 l.append(b//j)
13                 a=a-j       #根据是:a/b=j/b+(a-j)/b
14                 #print(a,b,j)
15                 break
16     res=["1/"+str(i) for i in l]
17     print("+".join(res))

 

标签:分数,真分数,int,res,range,HJ82,append
From: https://www.cnblogs.com/tanyuanqing/p/17289549.html

相关文章

  • PAT Basic 1062. 最简分数
    PATBasic1062.最简分数1.题目描述:一个分数一般写成两个整数相除的形式:\(N/M\),其中\(M\)不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数\(N_1/M_1\)和\(N_2/M_2\),要求你按从小到大的顺序列出它们之间分母为\(K\)的最简分数。2.......
  • Java:分数运算(类与对象)
    题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(inta,intb)    构造一个a/b的分数。这个类要提供以下的功能:doubletoDouble();    将分数转换为doubleFractionplus(Fractionr);    将自己的分......
  • HJ82_将真分数分解为埃及分数_数学
    原文连接:(7条消息)将真分数分解为埃及分数_且_听_风_吟的博客-CSDN博客     1a,b=8,112a=a*103b=b*104res=[]5whilea:6foriinrange(a,0,-1):7print(i,b)8if(b%i==0):9print(i,b,a,r......
  • 机器学习建模中--先“特征选择”还是先“划分数据集”?
    应该先进行“特征选择”,再“划分数据集”。这样可以避免数据泄露。测试集就应该当做“看不见的数据”,只能在最后用一次,按照这个原则处理。代码实例:#-*-coding:utf-8......
  • 如何修改CAD表格中部分数值精度?
    在CAD绘图过程中如果想要修改CAD表格中部分数值精度该如何操作?本节CAD制图初学入门教程小编就以浩辰CAD给排水软件为例来给大家简单介绍一下修改CAD表格中部分数值精度的操......
  • C03分数之和
    publicclassA03分数之和{publicstaticvoidmain(String[]args){longx=1;longy=1;Rationalr=newRational(0,1);Rationalr2;for(inti=1;i<=20;i++){r2=......
  • A08斐波那契分数
    publicclassA08斐波那契分数{//有一份数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。publicstaticvoidmain(String[]args){int[]a=newi......
  • 递归与递推——带分数
     、、、、 代码实现#include<bits/stdc++.h>usingnamespacestd;longlonga,b,c;intvis[10];longlongn;intans;boolcheck(inta,intc){b=n*c-a......
  • LC2542. 最大子序列的分数
    给你两个下标从0 开始的整数数组 nums1 和 nums2 ,两者长度都是 n ,再给你一个正整数 k 。你必须从 nums1 中选一个长度为k 的子序列 对应的下标。对于选择......
  • 谈谈为什么要拆分数据库?有哪些方法?
    为什么要拆分数据库?数据库负载和数据量大拆分数据库是有讲究的,必须:先水平切分,然后垂直切分。什么是垂直切分?垂直切分是根据业务来拆分数据库,同一类业务的数据表拆分到......