Python代码实现最简真分数求解
这段代码可以帮你求最简真分数。它首先读取一个整数n,表示接下来要输入的真分数的个数。然后读取n个真分数,存储在列表'list1'中。接着将每个真分数解析为整数,并存储在列表'list2'中。然后使用两层循环遍历列表'list2'中的元素,比较它们的大小并进行处理。如果一个真分数i小于另一个真分数j,则交换它们的位置。然后使用一个循环从1到j判断i和j是否有公约数,如果有则跳出循环,否则将j/i添加到结果字符串'outcome'中。最后输出结果字符串'outcome',即为最简真分数的列表。
n = int(input())
a = input()
b = 1
list1 = a.split()
list2 = []
outcome = ''
for i in list1:
list2.append(int(i))
for i in list2:
for j in list2[b:n+1]:
if i < j:
i,j = j,i
elif i > j:
for k in range(1,j+1):
if i % k == 0 and j % k == 0:
break
else:
c = str(j) + '/' + str(i) + ' '
outcome += c
b += 1
print(outcome)
通过这段代码,您可以学习到以下知识点:
- 如何使用Python读取用户输入
- 如何将字符串转换为列表
- 如何使用循环遍历列表
- 如何判断两个数是否具有公约数
- 如何将数字转换为字符串并拼接字符串
原文地址: https://www.cveoy.top/t/topic/peMC 著作权归作者所有。请勿转载和采集!