fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #include <boost/rational.hpp>
  5. #include <boost/multiprecision/cpp_int.hpp>
  6.  
  7. using boost::multiprecision::cpp_int;
  8.  
  9. typedef boost::rational<cpp_int> fraction_t;
  10.  
  11. template <typename A, typename B>
  12. fraction_t fraction(A a, B b)
  13. {
  14. return fraction_t(cpp_int(a), cpp_int(b));
  15. }
  16.  
  17. int main() {
  18. cout << fraction(318483434, "1980410394309430943904903") *
  19. fraction("34913483843843843843", "902490524905498548954894898889923232") << endl;
  20. return 0;
  21. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
5559683113745453573439198431/893650808144311844544465740142994088494601632782777989203248