以下のプログラムの実行結果について
答えは9999になるのですが、どうしてこの結果になるのでしょうか?
jのfor文を9999回*iのfor文9999回なので、答えは
99980001になると自分は思いました。
なぜ実行結果は違ったのか教えてください。
###該当のソースコード
java
1class a1{ 2 static int b(int x, int y){ 3 return (x/y)*(y/x); 4 } 5 public static void main(String args[]){ 6 int s=0; 7 for(int i=1; i<100000; i++){ 8 for(int j=1; j<10000; j++){ 9 s+=b(i,j); 10 } 11 } 12 System.out.println(s); 13 } 14}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/31 04:53