首页文章正文

用python找出所有的水仙花数,求出所有的水仙花数

python找水仙花数 2023-11-18 11:27 657 墨鱼
python找水仙花数

用python找出所有的水仙花数,求出所有的水仙花数

用python找出所有的水仙花数,求出所有的水仙花数

下面的代码用于查找掉落水仙花的数量:方法一:>>>>>>a=list(map(lambdax:x[1],filter(lambdax:x[0],[(i*100+j*10+k==i**3+) j**3+k**3,i**3+j**3+k**3)forii第一种方法采用传统的循环,实现判断语句,具体为:①定义一个空列表,存储所有水仙数;②使用循环遍历找到范围内的所有数字;③对于每个数,用函数判断是否是水仙数,即先计算出

fornuminrange(100,1000):sum=0foriinstr(num):sum+=int(i)**3ifsum==num:print(num,"isnarcissusnumber")num+=11234567最后一行代码使用sanif语句进行判断:ifaise等于thecubeofitstensdigits+thecubeofits个位数,则水仙数。如果满足条件, 将被打印。 否则,进入下一个循环。 就这样

使用for循环控制1000以内的3位数字,依次找出这3位数字中的百位数字来判断是否是水仙花数。方法二:x、y、z分别表示一个三位数的百位和十位。 个位,所以这个三位数等于x乘以100plusy乘以10plusz。 这里使用for循环来控制1000以内的3位数字,依次找出这3位数字的百位数字来判断是否是水仙数。方法二:x、y、z分别代表一个三位数的百位数字。 数字,所以这个三位数等于x乘以100

Python代码查找所有水仙数字的方法是:首先使用列表推送所有三位数,并标记每个数字;然后过滤掉标记为True的元组;最后,将第一句话中过滤掉的元组将第二个值放入列表结构中并添加打印语句。 水仙数forninrange(100,1000):m1=n%10#onesplacem2=(n//10)%10#tensplacem3=n//100#hundredsplaceif(m1**3+m2**3+m3**3==n ):print(n)至此,我们也知道分别有四个所谓的水仙数。

输出落水仙花的数量(3种方法)print(*list(map(lambdax:x[1],filter(lambdax:x[0],[(i**3+j**3+k**3==i*100+j) *10+k,i**3+j**3+k**3)foriinrange(1,10)forjinranprint('AllWaterbefore100to1000仙花的数字如下:)number=100而number<1000:#取百位数371//100=3x=数字//100#取十位数字371//10=37;37%10=7y=数字//10%10#取个位数371%10=

后台-插件-广告管理-内容页尾部广告(手机)

标签: 求出所有的水仙花数

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号