洛谷刷题Python语言 | P1888 三角函数

学习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

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/132794883