1. 程式人生 > >C++基礎之尋找給定範圍內素數並輸出

C++基礎之尋找給定範圍內素數並輸出

#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。這是初學者很容易犯的錯誤。