fork download
  1. def nwd(a, b)
  2. if b==0
  3. return a
  4. end
  5.  
  6. return nwd(b, a%b)
  7. end
  8.  
  9. while true
  10. begin
  11. x = gets.split
  12. rescue
  13. break
  14. end
  15. u1 = x[0].split('/')
  16. o = x[1].split('/')
  17. u2 = x[2].split('/')
  18.  
  19. l= u1.split('/')
  20. m= u1.split('/')
  21.  
  22. l1 = l[0].to_i
  23. l2 = l[1].to_i
  24. m1 = m[0].to_i
  25. m2 = m[1].to_i
  26. m3 = m1*m2
  27. if o == '+'
  28. l3 = l1*m2 + l2*m1
  29. elsif o == '-'
  30. l3 = l1*m2 - l2*m1
  31. elsif o == '*'
  32. l3 = l1*l2
  33. else:
  34. l3 = l1*m2
  35. m3 = l2*m1
  36. end
  37. dzielnik = nwd(l3, m3)
  38. jeden = l3/dzielnik
  39. jeden = jeden.to_s
  40. dwa = m3/dzielnik
  41. dwa = dwa.to_s
  42. puts jeden + '/' + dwa
  43. end
  44.  
Runtime error #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
Standard output is empty