aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-10-29 20:46:03 +0200
committerAbigail <abigail@abigail.be>2021-10-29 20:46:03 +0200
commit14a1b81924ec23b65d4d1da7ca6f742b8494ebed (patch)
treed7287de7e1d178f8a8f19bd64e0bb92cb6bd72e5
parent4a2405f3765c0c9494656c716a03d39075fce490 (diff)
downloadperlweeklychallenge-club-14a1b81924ec23b65d4d1da7ca6f742b8494ebed.tar.gz
perlweeklychallenge-club-14a1b81924ec23b65d4d1da7ca6f742b8494ebed.tar.bz2
perlweeklychallenge-club-14a1b81924ec23b65d4d1da7ca6f742b8494ebed.zip
Use longint instead integer.
Integers can be as small as 16bits; longints are 32bits.
-rw-r--r--challenge-136/abigail/pascal/ch-1.p8
1 files changed, 4 insertions, 4 deletions
diff --git a/challenge-136/abigail/pascal/ch-1.p b/challenge-136/abigail/pascal/ch-1.p
index 08004bf17b..7c3e122dee 100644
--- a/challenge-136/abigail/pascal/ch-1.p
+++ b/challenge-136/abigail/pascal/ch-1.p
@@ -12,7 +12,7 @@ Program XXX;
(* Find the GCD, using Stein's algorithm *)
(* (https://en.wikipedia.org/wiki/Binary_GCD_algorithm) *)
(* *)
-function gcd (u, v: integer): integer;
+function gcd (u, v: longint): longint;
var
u_odd, v_odd: boolean;
@@ -34,7 +34,7 @@ function gcd (u, v: integer): integer;
(* Return true if number is a power of n, that is, number == n ^ p *)
(* for some non-negative integer p. Return false otherwise. *)
(* *)
-function is_power_of_n (number, n: integer): boolean;
+function is_power_of_n (number, n: longint): boolean;
begin
if number < 1 then is_power_of_n := false
else if number = 1 then is_power_of_n := true
@@ -42,7 +42,7 @@ function is_power_of_n (number, n: integer): boolean;
else is_power_of_n := is_power_of_n (number div n, n);
end;
-function is_power_of_2 (number: integer): boolean;
+function is_power_of_2 (number: longint): boolean;
begin
is_power_of_2 := is_power_of_n (number, 2);
end;
@@ -50,7 +50,7 @@ function is_power_of_2 (number: integer): boolean;
var
- m, n, r: integer;
+ m, n, r: longint;
begin
while (not eof) do begin