#!/usr/bin/perl -w # use integer; sub swap { $_[0]=$_[0] ^ $_[1]; $_[1]=$_[0] ^ $_[1]; $_[0]=$_[0] ^ $_[1]; } sub nsd { my ($a,$b)=@_; do { if ($a<$b) {$b-=$a} elsif ($b<$a) {$a-=$b} } until ($a==$b); return($a) } # main print ("Array size: "); chomp($n=); print ("Shift: "); chomp($d=); print("NSD:",nsd($n,$d),"\n"); for ($i=0;$i++<$n;$array[$i]=$i){} # for ($j=0;$j