蓝桥杯训练-水仙花数判断(day3)

一、题目

判断给定的三位数是否为 水仙花 数。水仙花 数指一个三位数,将各个位上的数字分别取三次幂,然后将这些幂相加,得到的值等于原数自身。例:153=1^3+5^3+3^3

输入:

一个整数

输出:

是水仙花数输出yes,不是水仙花数输出no.

二、例子

输入:

125

输出:

no

三、解析

num // 100 取整除得到百位

num % 10  取余得到个位

num  // 10 % 10 得到十位

四、涉及的知识

pow函数:求幂运算。

语法:pow(x,n)   表示求x的n次方,即x^n

求幂运算两种表示:

1.print(pow(2,3))

2.print(2 ** 3)

五、代码

num = int(input("请输入一个三位数:"))
if num == pow(num // 100, 3) + pow(num % 10, 3) +pow(num // 10 % 10, 3):
    print("yes")
else:
    print("no")

运行结果:

请输入一个三位数:153
yes

请输入一个三位数:125
no

你可能感兴趣的:(蓝桥杯,python)