四叶玫瑰数是四位数的自幂数。它的每个位上的数字的4次幂之和等于它本身。

方法1:用for循环

for i in range(1000,10000):
    a=i//1000    #取千位数
    b=i//100%10  #取百位数
    c=i//10%10   #取十位数
    d=i%10       #取个位数
    if a**4+b**4+c**4+d**4==i:
        print(f'{i}是四叶玫瑰数')

方法2:用while循环

num=1000
while num<10000:
    a=num//1000   #取千位数
    b=num//100%10 #取百位数
    c=num//10%10  #取十位数
    d=num%10      #取个位数
    if a**4+b**4+c**4+d**4==num:
        print(f'{num}是四叶玫瑰数')
    num+=1
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐