java(python)小程式之水仙花
阿新 • • 發佈:2019-02-11
/**
* 題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:
153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
*
*/
以下是使用python的一種方法
* 題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:
153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
*
*/
public class 水仙花 { public static void main(String[] agrs){ int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i*i*i+j*j*j+k*k*k==i*100+j*10+k) System.out.println(i*100+j*10+k); } }
以下是使用python的一種方法
result = []
for x in range(1, 10):
for y in range(0, 10):
for z in range(0, 10):
n = x * 100 + y * 10 + z
if n == x ** 3 + y ** 3 + z ** 3:
result.append(n)
print result