作者: Yさ
日時: 2009/5/7(20:23)
機械伯爵 writes:

>  『AWKと言えばワンライナっしょ☆』っと。

>  AWKと言えば、連想配列が意外に使いにくいんですよね。

>  以上、多分「こんなアホなコードなら、他にも書けるぞ」と思われたと思いま
> すので、追加お願いします☆


せっかく"ワンライナ"なのだからBEGIN部だけで済ませませう d(^^;
※計算途中を表示して最終結果は表示しない版
  & 外部パラメータで変数定義すると良いんじゃね?

D:\>mawk32 -v n=10 "BEGIN{ print fn=n; while(--n>1) print fn*=n; }"
10
90
720
5040
30240
151200
604800
1814400
3628800

D:\>mawk32 -v n=10 "BEGIN{ print val[1]=1; for(i=2; i<=n; ++i) print val[i]=i*val[i-1]; }"
1
2
6
24
120
720
5040
40320
362880
3628800


...今は手元にgawkが無い