鱼C论坛

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

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

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

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

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

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

一位自幂数:
def selfpower1():   #这一例代码没有神马用
        results = []
        for i in range(0, 10):
                if i**1 == i:
                        results.append(i)
        print(results)
两位自幂数:
def selfpower2(): #这段莫有结果
        results = []
        for i in range(10, 100):
                if ((i//10)**2) + ((i%10)**2) == i:
                        results.append(i)
        print(results)
三位自幂数:
def selfpower3():
        results = []
        for i in range(100, 1000):
                a = i // 100
                b = i // 10 % 10
                c = i % 10
                if (a**3) + (b**3) + (c**3) == i:
                        results.append(i)
        print(results)
四位自幂数:
def selfpower5():
        results = []
        for i in range(1000, 10000):
                a = i // 1000
                b = i // 100 % 10
                c = i // 10 % 100
                d = i % 10
                if (a**4) + (b**4) + (c**4) + (d**4) == i:
                        results.append(i)
        print(results)
五位自幂数:
def selfpower5():
        results = []
        for i in range(10000, 100000):
                a = i // 10000
                b = i // 1000 % 10
                c = i // 100 % 10
                d = i // 10 %10
                e = i % 10
                if (a**5) + (b**5) + (c**5) + (d**5) + (e**5) == i:
                results.append(i)
        print(results)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

sorry,这些我要改一下:
四位自幂数:
def selfpower4():
        results = []
        for i in range(1000, 10000):
                a = i // 1000
                b = i // 100 % 10
                c = i // 10 % 10
                d = i % 10
                if (a**4) + (b**4) + (c**4) + (d**4) == i:
                        results.append(i)
        print(results)
五位自幂数:
def selfpower5():
        results = []
        for i in range(10000, 100000):
                a = i // 10000
                b = i // 1000 % 10
                c = i // 100 % 10
                d = i // 10 %10
                e = i % 10
                if (a**5) + (b**5) + (c**5) + (d**5) + (e**5) == i:
                        results.append(i)
        print(results)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:29:19 From FishC Mobile | 显示全部楼层
五位的那个有缩进错误
想知道小甲鱼最近在做啥?请访问 -> 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)
    用这个多少位都行!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

重复计算大师。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 14:45:00 | 显示全部楼层
4 位有错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2020-5-21 10:28:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


???
我说楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 02:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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