fork(2) download
  1. #include <gmpxx.h>
  2. #include <iostream>
  3.  
  4. double myfunc(int m) {
  5. int t = m - 1;
  6. mpz_class n (m + 1);
  7. mpz_class d (2);
  8. mpz_class g;
  9. while (t != 1) {
  10. mpz_class k1 = ((t + 1) * n) / ((m + 1) * d);
  11. mpz_class n1 = 2 * (t + 1) * (t - k1) * n + k1 * (k1 + 1) * d * (m + 1);
  12. mpz_class d1 = 2 * t * (t + 1) * d;
  13. mpz_gcd(g.get_mpz_t(), n1.get_mpz_t(), d1.get_mpz_t());
  14. n = n1 / g;
  15. d = d1 / g;
  16. t = t - 1;
  17. std::cout << t << std::endl;
  18. }
  19. // std::cout << n << "/" << d << std::endl;
  20. mpz_class ten16;
  21. mpz_ui_pow_ui(ten16.get_mpz_t(), 10, 16);
  22. mpz_class p = (n * ten16 / d);
  23. double r = 1e-16 * double(p.get_ui());
  24. }
  25.  
  26. int main(void) {
  27. std::cout.precision(16);
  28. std::cout << myfunc(50000) << std::endl;
  29. return 0;
  30. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/home/BERvMX/ccZYarpj.o: In function `myfunc(int)':
prog.cpp:(.text+0x2c): undefined reference to `__gmpz_init_set_si'
prog.cpp:(.text+0x39): undefined reference to `__gmpz_init_set_ui'
prog.cpp:(.text+0x44): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x95): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x9d): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0xa5): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0xe4): undefined reference to `__gmpz_init'
prog.cpp:(.text+0xef): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x105): undefined reference to `__gmpz_mul_si'
prog.cpp:(.text+0x113): undefined reference to `__gmpz_mul_si'
prog.cpp:(.text+0x121): undefined reference to `__gmpz_tdiv_q'
prog.cpp:(.text+0x12c): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x165): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x170): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x17c): undefined reference to `__gmpz_add_ui'
prog.cpp:(.text+0x187): undefined reference to `__gmpz_mul'
prog.cpp:(.text+0x195): undefined reference to `__gmpz_mul'
prog.cpp:(.text+0x1a5): undefined reference to `__gmpz_mul_si'
prog.cpp:(.text+0x1c1): undefined reference to `__gmpz_ui_sub'
prog.cpp:(.text+0x1d4): undefined reference to `__gmpz_mul_si'
prog.cpp:(.text+0x1e2): undefined reference to `__gmpz_mul'
prog.cpp:(.text+0x1ed): undefined reference to `__gmpz_add'
prog.cpp:(.text+0x1f5): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x218): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x229): undefined reference to `__gmpz_mul_si'
prog.cpp:(.text+0x23a): undefined reference to `__gmpz_gcd'
prog.cpp:(.text+0x24b): undefined reference to `__gmpz_tdiv_q'
prog.cpp:(.text+0x25f): undefined reference to `__gmpz_tdiv_q'
prog.cpp:(.text+0x2fc): undefined reference to `__gmpz_add_ui'
prog.cpp:(.text+0x315): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x322): undefined reference to `__gmpz_ui_pow_ui'
prog.cpp:(.text+0x32d): undefined reference to `__gmpz_init'
prog.cpp:(.text+0x33b): undefined reference to `__gmpz_mul'
prog.cpp:(.text+0x349): undefined reference to `__gmpz_tdiv_q'
prog.cpp:(.text+0x351): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x359): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x364): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x36f): undefined reference to `__gmpz_clear'
prog.cpp:(.text+0x37a): undefined reference to `__gmpz_clear'
/home/BERvMX/ccZYarpj.o:prog.cpp:(.text+0x39a): more undefined references to `__gmpz_clear' follow
collect2: error: ld returned 1 exit status
stdout
Standard output is empty