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