トップページ⇒tech
523コメント255KB

■■C++で大きな数を作るスレ■■

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/03/24(火) 20:27:50
C++ で大きな数を返すプログラムを作るスレです。
以下のプロトタイプの関数の戻り値で出来るだけ大きな数を返すものを作りましょう。

int main();

●ルール
最大でも1スレに収まる範囲とし、
1スレで完結したプログラムとしてください。
文字数も書いてください

●言語仕様
言語は C++ 2003 準拠とします
int と float は十分な精度があるとします
メモリは十分にあるとします
実行時間は問わないこととします

機種依存、コンパイラ依存の値が返るプログラムは不可
プリプロセッサ、ライブラリの使用は不可

●文字数カウントルール
動作上不要なコメント、スペース、タブ、改行は文字数に含めない
言語上必要なスペース、タブ、改行はカウントする(改行は1文字とする)
0010デフォルトの名無しさん2009/03/25(水) 01:33:48
int main(){int a,b;for(a=b;a<++b;a=b);return a;}

48文字。常にint型で表現可能な最大値を返す。
0011デフォルトの名無しさん2009/03/25(水) 02:05:07
int main(){int a,b;for(;(a=b)<++b;);return a;}
>10 をショートコーディング 46文字
0012デフォルトの名無しさん2009/03/25(水) 02:13:11
int main(){int i=0;for(;++i>0;);return i-1;}
普通にやったら、11より短くなった。
44文字 ついでにsageわすれる
0013デフォルトの名無しさん2009/03/25(水) 02:21:11
int main(){int a;for(;a<a+1;a++);return a;}

43文字。アイディアは>>10と同じ。
■ このスレッドは過去ログ倉庫に格納されています