Ejemplo n.º 1
0
# coding:utf-8
from Euler import Euler
edu = Euler()

ts0 = edu.time()

from math import sqrt
import time
def divi(number):
    sumnum=1
    for x in range(2,int(sqrt(number))+1):
        if number%x==0:
            sumnum+=(x+number/x)
            if x==number/x:
                sumnum-=x
    return sumnum

start=time.time()
list=[]

for x in range(1,10001):
    a=divi(x)
    b=divi(a)
    if b==x and a!=b:
        list.append(x)

count=0
for x in list:
    count+=x

print list
Ejemplo n.º 2
0
# coding:utf-8
import sys
from Euler import Euler
edu = Euler()

ts0 = edu.time()

def p009():
    for x in range(1,998):
        for y in range(1,998):
            z=1000-x-y
            if z<0:
                break
            if x**2+y**2==z**2:
                return '%d %d %d' % (x,y,z)
            
print p009()

            
print edu.time()-ts0