# 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
# 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