作者: 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が無い