Advertisement
dmkozyrev

Untitled

Apr 27th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. from fractions import *
  2. from time import *
  3.  
  4. def solve(p, q):
  5.     rem = Fraction(p, q)
  6.     answ = []
  7.     fact = 1
  8.     count = 1;
  9.     while rem != 0:
  10.         count += 1
  11.         fact *= count
  12.         num = rem.numerator * fact // rem.denominator
  13.         rem = rem - Fraction(num, fact)
  14.         answ.append(num)
  15.     return answ
  16.  
  17. #answ = solve(1, 5)
  18. #print(len(answ)+1)
  19. #for t in answ: print(t)
  20.  
  21. mt, mp, mq = 0,0,0
  22. for p in range(1, 999):
  23.     for q in range(p+1, 1000):
  24.         st = clock();
  25.         answ = solve(p, q);
  26.         t = clock()-st;
  27.         if (t >= mt):
  28.             mp, mq, mt = p, q, t
  29. print("time(s) = ", mt, "p = ", p, "q = ", q);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement