fpc/packages/gmp/examples/scanf_example2.pas
marco da9458587d * GMP initial version.
git-svn-id: trunk@13667 -
2009-09-07 13:50:31 +00:00

22 lines
400 B
ObjectPascal

program scanf_example2;
{$mode objfpc}{$H+}
uses
sysutils, gmp;
var
n, sqr: MPInteger;
s: string;
begin
write('Please enter an integer of any length: ');
readln(s);
z_init(n);
if mp_sscanf(pchar(s), '%Zd', n.ptr) = 1 then begin
sqr := n ** 2;
writeln(format('%s^2 = %s', [string(n), string(sqr)]));
end else
writeln('Failed to parse an integer from your input');
end.