for num in range(100,1000): i = num % 10 #个位 k = int(num / 100) #百位 j = int((num - k * 100) / 10) #十位 sum = i ** 3 + j ** 3 + k ** 3 if(num == sum): print('%d' %num)
for num in range(1000,10000): i = num % 10 #个位 l = num // 1000 #千位 k = (num % 1000) // 100 #百位 j = (num % 100) // 10 #十位 sum = pow(i,4) + pow(j,4) + pow(k,4) + pow (l,4) if(num == sum): print(num)
接下来是用Python 3.6编写的五角星数程序:
1 2 3 4 5 6 7 8 9
for num in range(10000,100000): a = num // 10000 #万位 b = (num % 10000) // 1000 #千位 c = (num % 1000) // 100 #百位 d = (num % 100) // 10 #十位 e = num % 10 #个位 sum = pow(a,5) + pow(b,5) + pow(c,5) + pow(d,5) + pow(e,5) if(num == sum): print(num)