示例#1
0
文件: e056.py 项目: gtmanfred/Euler
def Euler_56(n=100):
    alist = [a**b for a in range(100) for b in range(100)]
    print(len(alist))
    Max = 0
    for i in range(len(alist)):
        a = maths.sumdigs(alist[i])
        if a > Max: Max = a
    return Max
示例#2
0
文件: e056.py 项目: gtmanfred/Euler
def Euler_56(n = 100):
    alist = [a**b for a in range(100) for b in range(100)]
    print(len(alist))
    Max = 0
    for i in range(len(alist)):
        a = maths.sumdigs(alist[i])
        if a>Max:Max = a
    return Max
示例#3
0
文件: e119.py 项目: gtmanfred/Euler
def e119(top=30):
    alist = []
    b = 2
    while True:
        for e in range(2, 50):
            tmp = b**e
            if sumdigs(tmp) == b: alist.append(tmp)
        if len(alist) == top + 1: return alist[top]
        b += 1
示例#4
0
文件: e119.py 项目: gtmanfred/Euler
def e119(top =30):
    alist = []
    b = 2
    while True:
        for e in range(2,50):
            tmp = b**e
            if sumdigs(tmp)==b:alist.append(tmp)
        if len(alist)==top+1:return alist[top]
        b+=1
示例#5
0
文件: e020.py 项目: gtmanfred/Euler
def Euler_20(num = 100):
    f = maths.fact(100)
    ret = maths.sumdigs(f)
    return ret