Пример #1
0
#!C:\Python33\python.exe
#https://projecteuler.net/problem=5
from Prime import prime3

num = dict()


for i in range(1,20+1):
    factor = prime3.factorize(i)
    for prime, exponent in factor.items():
        if prime in num:
            new_exponent = max(exponent, num[prime])
            num[prime] = new_exponent
        else:
            num[prime] = exponent

answer = prime3.combine(num)

print(answer)
    
Пример #2
0
#!C:\Python33\python.exe
#https://projecteuler.net/problem=12
from tkinter import Tk
from Prime import prime3

triangle  = 0
number = 0
while True:
  number += 1
  triangle += number
  factors  = prime3.factorize(triangle)
  unique_divisors = 1
  for exponent in factors.values():
    unique_divisors *= (1+exponent)

  if unique_divisors > 500:
    answer = triangle
    break
  

#boiler plate code for printing the answer 
#and copying it to the clipboard
print(answer)
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append(answer)