ZKX's LAB

python打印水仙花数 Python输出水仙花数

2021-04-26知识10

Python输出水仙花数 import mathfor i in range(100,1000):tmp1=math.pow(int(str(i)[0]),3)tmp2=math.pow(int(str(i)[1]),3)tmp3=math.pow(int(str(i)[2]),3)if i=tmp1+tmp2+tmp3:print i

用python确认一个数是不是水仙花数 水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3+5^3+3^3=153)给你写个例子:def check_num_is_shuixianhua(num):'''判断一个数字是否是水仙花数水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3+5^3+3^3=153)'''水仙花数必须大于3位if numreturn False水仙花数只计算整数if type(num)。int:return Falsetmp=str(num)len_num=len(tmp)num_list=[]for i in range(len_num):num_list.append(int(tmp[i]))sum_num=0for i in num_list:sum_num+(i*len_num)if sum_num=num:return Trueelse:return False

qrcode
访问手机版