diff options
| author | Abigail <abigail@abigail.be> | 2021-10-29 20:46:03 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-10-29 20:46:03 +0200 |
| commit | 14a1b81924ec23b65d4d1da7ca6f742b8494ebed (patch) | |
| tree | d7287de7e1d178f8a8f19bd64e0bb92cb6bd72e5 | |
| parent | 4a2405f3765c0c9494656c716a03d39075fce490 (diff) | |
| download | perlweeklychallenge-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.p | 8 |
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 |
