トップページ > プログラム > 2014年04月24日 > BYo0a+oS

書き込み順位&時間帯一覧

27 位/191 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000011000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け

書き込みレス一覧

C言語なら俺に聞け
216 :デフォルトの名無しさん[sage]:2014/04/24(木) 17:07:47.52 ID:BYo0a+oS
int main(){
int n;
for(n = 3; n < 227 ; n++ ) // nの上限が n<228以上でバグ n = 227の時に動作不良
{ judge(n); }
return 0;}
judgeは整数nが素数ならば表示しそうでなければ何もしない関数なのですが、n<227以下なら正常に終わるのですが、
C言語なら俺に聞け
217 :デフォルトの名無しさん[sage]:2014/04/24(木) 18:06:58.54 ID:BYo0a+oS
nの上限を227以上にすると途中でプログラムの挙動がおかしくなります。
judge()に問題があるのかと覆ったのですが、nの初期値を226にすると上限がn<359ならば問題ないのですが、上限を359以上にすると上と同じようにおかしくなってしまいます。
同じようにnの幅を小さくして実行すると正常にできるのですが、上限なし等にすると途中でおかしくなってしまうのはなぜですか?
コンパイラは"gcc version 4.8.1 20130909 [gcc-4_8-branch revision 202388] (SUSE Linux)"です


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。