python ~快速查找所有的“水仙花数”

您所在的位置:网站首页 python求水仙花数 python ~快速查找所有的“水仙花数”

python ~快速查找所有的“水仙花数”

2023-08-15 16:49| 来源: 网络整理| 查看: 265

首先给大家介绍一下什么是水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

接下来就让我们看看python语言与其他语言的差别

 常规的思想是通过各种运算把一个3位数的百位、十位、 个位都拆下来,然后在求立方和,最后判断立方和与原来的 三位数是否相等。

#常规思想 取出百位 十位  个位上的数for i  in range(100,1000):   a = i//100                 #百位   b = (i-a*100)//10            #十位   c = i%10                   #个位  d = pow(a,3)+pow(b,3)+pow(c,3)   if i==d:      print(i) =====================================================  for i in range(100,1000): a = str(i) b = int(a[0]) #百位   c = int(a[1]) #十位   d = int(a[2]) #个位   e = pow(b,3)+pow(c,3)+pow(d,3)if i == e:print(i)  在python中,字符串的使用相当的灵活,我们可以直接从字符串中获得对应下标的值,然后进行类型转换(string转换成int) 运行结果

两种方式的结果都是一样的,但是python的解决方式明显少了很多计算步骤,思路也更加的清晰!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3