Вычисление наименьшего общего делителя (НОД) с помощью алгоритма Евклида используя рекурсию
Категория: Perl
2011-08-23 23:27:14
code: #perl
- #!/usr/bin/perl
- use warnings;
- sub gcd
- {
- my ($x, $y)=@_;
- return $y unless $x;
- return ($x>=$y)? gcd($x-$y, $y): gcd($x, $y-$x);
- }
- my $gcd=shift;
- while(@ARGV)
- {
- $gcd=gcd($gcd, shift);
- }
- print "$gcd\n";
Поделиться: