#include <iostream>
using namespace std;
bool czy_pierwsza(int n)
{
if(n<2)
return false; //gdy liczba jest mniejsza niż 2 to nie jest pierwszą
for(int i=2;i*i<=n;i++)
if(n%i==0)
return false; //gdy znajdziemy dzielnik, to dana liczba nie jest pierwsza
return true;
}
int main()
{
int n,x,y,w=0;
cin>>n;
while(n--)
{
cin>> x>>y;
for(int i=x;i<=y;i++)
{
if(czy_pierwsza(i))
w+=1;
}
} cout<<w<<endl;
return 0;
}
Witam, nie wiem dlaczego dla niektorych przedzialów wypisuje mi złe wartości a np dla przedziału od 6 do 19 dobre. link do probmelu---> https://pl.spoj.com/problems/DYZIO2/