Advertisement
miklis

Fraction simplification precoded in Latex

Apr 25th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. def st(num):
  2. if num<0:
  3. return '('+str(num)+')'
  4. else: return str(num)
  5. from random import*
  6. array=[1,2,3,5,7,11,13,17]
  7.  
  8. o=[]
  9. ats=[]
  10. while(len(o)<20):
  11. a=randint(0,16)
  12. b=randint(0,16)
  13. print a, b
  14. i=[-1,-2,-3,-5,-7,-11,-13,-17, 0, 1,2,3,5,7,11,13,17][a]
  15. j=[-1,-2,-3,-5,-7,-11,-13,-17, 0, 1,2,3,5,7,11,13,17][b]
  16. k=[1,2,3,5,7,11,13,17][randint(0,7)]
  17. o.append('\\task $ \\frac{'+str(i*k)+'}{'+str(j*k)+'}'+'$')
  18. if i==0: ats.append('\\task $0$')
  19. elif abs(j)==1: ats.append('\\task $'+str(i*j)+'$')
  20. elif j==0: ats.append('\\task E')
  21. elif i==0: ats.append('\\task $0$')
  22. elif i==j: ats.append('\\task $'+ ['-',''][(i*j/abs(i*j)+1)/2]+'1'+'$')
  23. else: ats.append('\\task $'+ ['-',''][(i*j/abs(i*j)+1)/2]+'\\frac{'+str(abs(i))+'}{'+str(abs(j))+'}'+'$')
  24. print '\\begin{tasks}(3)'
  25. for n in o: print n
  26. print '\\end{tasks}'
  27. print '\\begin{tasks}(5)'
  28. for n in ats: print n
  29. print '\\end{tasks}'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement