ZKX's LAB

python水仙花数怎么弄 python用字典实现水仙花数,怎么做呢?

2021-04-28知识13

Python如何判断一个数字是否为水仙花数,水仙花数是一个三位数,并且每一位数字的三次方的和还等于这个数字。下面我们来看一下如何用Pytho判断这个数字是否为水仙花数

用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

关于Python求解水仙花数的问题 水仙花数2113的定义:各位5261数的立方和等于4102原数的数为1653水仙花数。程序是按照回这个定义编答写的,但按照这个定义1000~10000之间就没有这样的数字。附:水仙花数是自幂数的一种,四位数以上有不同的定义,比如:四位定义为各位数的4次方和等于原数的数,。称为四叶玫瑰数。要找这样的数就要把程序中的3,改成4。同理,五位称为五角星数,把“3”改为“5”。以下省略,其他的自幂数名称可以行。

qrcode
访问手机版