C++基礎之尋找給定範圍內素數並輸出
阿新 • • 發佈:2019-01-08
#include <iostream> #include <stdio.h> #include <stdlib.h> int main() { int c=0; printf("Input the lower bound\n"); int lb; std::cin >> lb; printf("Input the higher bound\n"); int hb; std::cin >> hb; int i,j; int counter=0; for(i=lb+1;i<hb;i=i+1){ for(j=2;j<i;j=j+1){ if(i%j==0) counter++;} if (counter==0){ std::cout<<i; printf(" ");} counter=0; } return 0; }
之所以po出這段程式碼來,是因為在筆者當初學C++時,這段程式碼改了很多遍,有筆者易犯的錯誤。
易錯點在 counter=0 上,每遍歷一遍i,在討論下一個i時,要把counter重新設為0。這是初學者很容易犯的錯誤。