Liczby pierwsze w przedziale

0
#include <iostream>
using namespace std;

int il,x,y,id,w,lp;

int main()
{
    cin>>il;
    for(int i=0;i<il;++i){
        cin>>x>>y;
        lp=0;
        for(int j=x;j<=y;++j){
            id=0;
            w=1;
            while(id<2&&w*w<=j){
                if(j%w==0)id++;
                w++;
            }
            if(id<2&&j!=1){
                cout<<j<<" ";
                lp++;
            }
        }
        if(lp==0)cout<<"BRAK";
        cout<<""<<endl;
    }
}
 

Program ma wypisać liczby pierwsze z danego przedziału,a gdy takich liczb nie ma to pojawić ma się napis "BRAK". W testach (10 testów) jest jeden błąd i dostaje 90pkt. Pisałem kod jeszcze raz i analizowałem ale nic nie mogę zauważyć. Gdzie jest błąd?

0

A jaka jest treść zadania? W jakim przedziale masz szukać liczb pierwszych.

0

Ahhh... Było napisane

W kolejnych n wierszach wejścia znajdują się dwie liczby całkowite a i b (0 <= a <= b <= 1000),
gdzie a oznacza początek przedziału, zaś b jego koniec.

A ja nie uwzględniłem możliwości z przedziałem zaczynającym się od 0. Już jest 100 :) Dzięki za chęć do pomocy

1 użytkowników online, w tym zalogowanych: 0, gości: 1