本文主要是介绍python-精致的数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
"精致"的数(10分)
题目内容:
给定两个非负整数x和y,如果某一整数等于x^i+y^j,其中整数i>= 0且j>=0,那么我们认为该整数是一个"精致"的数。返回值小于或等于n(n<=200)的所有精致的数组成的列表。
结果列表中每个值最多出现一次,同时请使用sorted保证结果唯一。
输入格式:
共三行,每一行为一个整数,分别是x y n
输出格式:
共一行,为一个列表。
输入样例:
1
2
5
输出样例:
[2, 3, 5]
时间限制:500ms内存限制:32000kb
程序:
x,y,n=int(input()),int(input()),int(input())
def select(x,y,n):r=set()for i in range(n):for j in range(n):l=x**i+y**jif l<=n:r.add(l)return sorted(r)
print(select(x,y,n))
这篇关于python-精致的数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!