go ahead... be a heretic PerlMonks

### Re: Spiraling integers

by GrandFather (Sage)
 on Aug 28, 2005 at 01:55 UTC ( #487213=note: print w/replies, xml ) Need Help??

```use strict;
use warnings;
...
\$matrix[\$first][\$last] = \$count if (++\$first == \$last);
buildRing (\$first, \$last) if (\$first<\$last);
}
```
```use strict;
use warnings;
...

my \$width = (int log \$count) - 1;
print "" . (join " ", map {sprintf "%\${width}d", \$_} @{\$matrix[\$_]}) .
+ "\n" for (0..(\$n-1));
```
```\$n=shift;(\$c,\$f,\$l,@m)=(1,0,--\$n);
{\$m[\$f][\$_]=\$c++for(\$f..\$l);\$m[\$_][\$l]=\$c++for(\$f+1..\$l);
\$m[\$l][\$l-\$_+\$f-1]=\$c++for(\$f..\$l-1);for(\$_=--\$l;\$_>\$f;--\$_){\$m[\$_][\$f
+]=\$c++}
\$m[\$f][\$l]=\$c if(++\$f==\$l);redo unless\$f>\$l}my\$w=(int log\$c);
print"".(join"",map{sprintf"%\${w}d",\$_}@{\$m[\$_]})."\n"for(0..\$n)
```

Create A New User
Node Status?
node history
Node Type: note [id://487213]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2019-10-20 03:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
In 2019 the site I miss most is:

Results (48 votes). Check out past polls.

Notices?