鱼C论坛

 找回密码
 立即注册
查看: 1860|回复: 7

[作品展示] 1~5位自幂数解法

[复制链接]
发表于 2020-5-19 13:20:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xiaohu小虎 于 2020-5-19 13:20 编辑

一位自幂数:
  1. def selfpower1():   #这一例代码没有神马用
  2.         results = []
  3.         for i in range(0, 10):
  4.                 if i**1 == i:
  5.                         results.append(i)
  6.         print(results)
复制代码

两位自幂数:
  1. def selfpower2(): #这段莫有结果
  2.         results = []
  3.         for i in range(10, 100):
  4.                 if ((i//10)**2) + ((i%10)**2) == i:
  5.                         results.append(i)
  6.         print(results)
复制代码

三位自幂数:
  1. def selfpower3():
  2.         results = []
  3.         for i in range(100, 1000):
  4.                 a = i // 100
  5.                 b = i // 10 % 10
  6.                 c = i % 10
  7.                 if (a**3) + (b**3) + (c**3) == i:
  8.                         results.append(i)
  9.         print(results)
复制代码

四位自幂数:
  1. def selfpower5():
  2.         results = []
  3.         for i in range(1000, 10000):
  4.                 a = i // 1000
  5.                 b = i // 100 % 10
  6.                 c = i // 10 % 100
  7.                 d = i % 10
  8.                 if (a**4) + (b**4) + (c**4) + (d**4) == i:
  9.                         results.append(i)
  10.         print(results)
复制代码

五位自幂数:
  1. def selfpower5():
  2.         results = []
  3.         for i in range(10000, 100000):
  4.                 a = i // 10000
  5.                 b = i // 1000 % 10
  6.                 c = i // 100 % 10
  7.                 d = i // 10 %10
  8.                 e = i % 10
  9.                 if (a**5) + (b**5) + (c**5) + (d**5) + (e**5) == i:
  10.                 results.append(i)
  11.         print(results)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-19 16:49:02 | 显示全部楼层
本帖最后由 xiaohu小虎 于 2020-5-19 16:50 编辑

sorry,这些我要改一下:
四位自幂数:
  1. def selfpower4():
  2.         results = []
  3.         for i in range(1000, 10000):
  4.                 a = i // 1000
  5.                 b = i // 100 % 10
  6.                 c = i // 10 % 10
  7.                 d = i % 10
  8.                 if (a**4) + (b**4) + (c**4) + (d**4) == i:
  9.                         results.append(i)
  10.         print(results)
复制代码

五位自幂数:
  1. def selfpower5():
  2.         results = []
  3.         for i in range(10000, 100000):
  4.                 a = i // 10000
  5.                 b = i // 1000 % 10
  6.                 c = i // 100 % 10
  7.                 d = i // 10 %10
  8.                 e = i % 10
  9.                 if (a**5) + (b**5) + (c**5) + (d**5) + (e**5) == i:
  10.                         results.append(i)
  11.         print(results)
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:29:19 From FishC Mobile | 显示全部楼层
五位的那个有缩进错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:34:47 | 显示全部楼层
result=[]
for i in range(100000):
    i=str(i)
    length=len(i)
    sum1=0
    for j in i:
        sum1+=int(j)**length
    if sum1==int(i):
        result.append(i)
print(result)
    用这个多少位都行!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:43:30 | 显示全部楼层
徐小龙 发表于 2020-5-19 14:34
result=[]
for i in range(100000):
    i=str(i)

重复计算大师。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:45:00 | 显示全部楼层
4 位有错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2020-5-21 10:28:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-21 10:29:40 | 显示全部楼层


???
我说楼主
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表