-
Notifications
You must be signed in to change notification settings - Fork 0
/
03-playing.t
30 lines (25 loc) · 873 Bytes
/
03-playing.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use Math::BigInt;
use Test;
plan *;
{
my $a = Math::BigInt.new(1);
for 1..50 {
$a = $a * $_;
}
isa_ok $a, Math::BigInt, "50! is a BigInt";
is $a, "30414093201713378043612608166064768844377641568960512000000000000",
"and it's 30414093201713378043612608166064768844377641568960512000000000000";
}
{
my @fib := Math::BigInt.new(1), Math::BigInt.new(1), *+* ... *;
isa_ok @fib[200], Math::BigInt, "201st Fib is a BigInt";
is ~@fib[200], "453973694165307953197296969697410619233826",
"201st Fib is 453973694165307953197296969697410619233826";
}
{
my @powers-of-two := Math::BigInt.new(1), * * 2 ... *;
isa_ok @powers-of-two[80], Math::BigInt, "2**80 is a BigInt";
is @powers-of-two[80], "1208925819614629174706176",
"2**80 is 1208925819614629174706176";
}
done;