学习Python从娃娃抓起!记录下洛谷Python学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:洛谷刷题Python语言 | 汇总_热爱编程的通信人的博客-CSDN博客
【题目描述】
输入一组勾股数 a,b,c(a≠b≠c),用分数格式输出其较小锐角的正弦值。(要求约分。)
【输入】
一行,包含三个正整数,即勾股数 a,b,c(无大小顺序)。
【输出】
一行,包含一个分数,即较小锐角的正弦值
【输入样例】
3 5 4
【输出样例】
3/5
【代码详解】
import math # 因为后面要用到求最大公约数的函数,所以这里导入math库
a = [int(i) for i in input().split()] # 使用列表推导式记录三个正整数
a = sorted(a) # 按照从小到大方式对列表进行排序
print("%d/%d" % ((a[0]/math.gcd(a[0], a[2])), (a[2]/math.gcd(a[0], a[2])))) # 打印较小锐角的正弦值,即最小的边长除以最大的边长,注意是约分后的数
【运行结果】
3 5 4
3/5