輸出問題
想請問為什麼從 3 開始就都會印兩次啊?看了很多遍都找不出原因程序代码:
for(int i = 2; i <= 100; i++){ for(int j = 2; j <= i; j++){ if(i == 2){ y = i; } if(i%j == 0) break; else{ y = i; } } printf("%d\t", y); num += 1; if(num%5 == 0) printf("\n"); }
程序代码:
2 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 61 61 63 63 65 65 67 67 69 69 71 71 73 73 75 75 77 77 79 79 81 81 83 83 85 85 87 87 89 89 91 91 93 93 95 95 97 97 99 99