Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- function die(){ echo $@ && exit -1; }
- if [ $# -ne 1 ]; then die "zadej 1 parametr"; fi
- let n=$1
- if ! ((n&1)); then die "parametr musi byt lichy"; fi
- let "m=n>>1"
- while let "y < n"; do
- let "c=m>y?y:n-y-1"
- d=0; while let "d < c"; do
- let "cur=((n-(d<<1))*(n-(d<<1)-1)-y+1+d++)"
- printf "%3d " $cur
- done
- d=1; while let "d <= (n-(c<<1))"; do
- let "cur=((n-(c<<1))*(n-(c<<1)-1)+(m>y?d++:(-((m-1-c)<<1)-d++)))"
- printf "%3d " $cur
- done
- d=0; while let "d < c"; do
- let "cur=((n-((c-d)<<1))*(n-((c-d)<<1))-((c-d-1)<<1)+y-1+c-d++)"
- printf "%3d " $cur
- done
- printf "\n"
- let y++
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement