fkmn #4652(2007/12/06 17:41 GMT) [ Perl ] Rating0/0=0.00
もうちょっと簡単に出来そう
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
use strict; use warnings; use Math::Prime::XS qw(is_prime); use List::Util qw(reduce); use List::MoreUtils qw(pairwise); sub primes { my $number = shift; my @primes = (2); my $i = 3; while ( @primes < $number ) { push( @primes, $i ) if is_prime($i); $i++; } return @primes; } sub goedel { my $number = shift; my @num = split //, $number; my @primes = primes( scalar(@num) ); reduce { $a * $b } pairwise { $a**$b } @primes, @num; } print goedel(9); print goedel(81); print goedel(230);
Rating0/0=0.00-0+
[ reply ]
fkmn
#4652()
[
Perl
]
Rating0/0=0.00
もうちょっと簡単に出来そう
Rating0/0=0.00-0+
[ reply ]