カメヲラボ

主にプログラミングとお勉強全般について書いてます

ゴル中

いや、仕事はそれなりにやってるのですが、はてなに文章を書いている時間をゴルフに費やしてしまっているのでとっても手抜き日記です。なんとなーくはイヤな予感がしていたのですが、なっち問題でやはり稲葉さんに抜かれました^^;詰めが甘いわね。ちゅうわけで今日はCとDの最短と思われるコード。

  • しー
b;main(a){for(;a>0;printf("%d\n",b=a-b))a+=b;}
  • でぃー
void main(){for(int a=1,b;a>0;printf("%d
",b=a-b))a+=b;}

アルゴリズムはどちらも全く同じで、終了判定に32ビットintのオーバーフローを利用しています。Rank2を量産中・・・。