python ---寻找水仙花数

python ---寻找水仙花数,第1张

python ---寻找水仙花

给定一个整数 n,判断 n 以内的正数是否含有水仙花数。水仙花数是指一个 3 位的整数,它的每个位上的数字的 3 次幂之和等于它本身。

for-else

for-else 语句是 for 循环的一种,它和 break 语句一起使用时才能显示出 else 的作用。下面给出了两个使用 for-else 的例子及其执行结果。

"""
任务:给定一个整数 n,判断 n 以内的正数是否含有水仙花数,n 通过 input 获取;
如果有,输出“有水仙花数”,如果没有,则输出“没有水仙花数”。
"""
 


# 使用for-else判断 n 以内的正数是否含有水仙花数
n=int(input())
for i in range(100,n+1):
    if i==(i//100)**3+((i%100)//10)**3+(i%10)**3:
        print('有水仙花数')
        break
    elif i==n:
        print('没有水仙花数')
        break
        

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5689117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存