こんにちはC言語初学者です。
素因数分解を行うプログラムを作成したのですがコード中にコメントで示した通りなぜ2ではないのでしょうか?。for文のところでは初期値が2なのでloop=2としてしまいましたが、1の時と2のときでは実行結果が異なってしまいます…
C言語
1#include<stdio.h> 2 3int main() { 4 int num = 20; 5 int loop; 6 7 if (num == 1) { 8 printf("%d\n", num); 9 } 10 else { 11 for (loop = 2; loop <= num; loop++) { 12 if (num % loop == 0) { 13 printf("%d,",loop); 14 num = num / loop; 15 loop = 1;/*なんで2じゃない?*/ 16 } 17 } 18 } 19 return 0; 20} 21
2じゃないとはどうなるんでしょう
回答1件
あなたの回答
tips
プレビュー