2
0

scanf_example.pas 388 B

12345678910111213141516171819202122
  1. program scanf_example;
  2. {$mode objfpc}{$H+}
  3. uses
  4. gmp;
  5. var n, sqr: mpz_t;
  6. begin
  7. mpz_init(n);
  8. mpz_init(sqr);
  9. write('Please enter an integer of any length: ');
  10. if mp_scanf('%Zd', @n) = 1 then begin
  11. mpz_pow_ui(sqr, n, 2);
  12. mp_printf('%Zd^2 = %Zd'#10, @n, @sqr);
  13. end else
  14. writeln('Failed to parse an integer from your input');
  15. mpz_clear(sqr);
  16. mpz_clear(n);
  17. end.