#include <iostream>
#include <math.h>
using namespace std;
void PierwszeOdpalenie(bool pierwsza[])//Nadaje Bool`om true jesli nie sa liczbami pierwszymi
{
for(int i=1;i<=10000;i++)
{
for(int j=1;j<=sqrt(10000);j++)
{
if(j>i)
{
break;
}
if(i<=1)pierwsza[i]=true;
else if(i%j==0&&j!=1&&j!=i&&i!=2)
{
pierwsza[i]=true;
break;
}
}
}
}
void Sprawdz(bool pierwsza[],int liczba)//Sprawdza i wypisuje czy bool jest liczba pierwsza czy nie
{
if(pierwsza[liczba]==false)cout<<"TAK"<<endl;
else cout<<"NIE"<<endl;
}
int main()
{
bool Pierwsza[10000];
PierwszeOdpalenie(Pierwsza);
int proby;
cin>>proby;
for(int i=0;i<proby;i++)
{
int liczba;
cin>>liczba;
Sprawdz(Pierwsza,liczba);
}
return 0;
}
Moglbym prosic o jakies rady co jest nie tak? Spoj wywala Bledna odpowiedz, zgaduje ze nie dalem jakiegos wyjatku.
created
last reply
- 17
replies
- 1.5k
views
- 9
users
- 3
likes
- 5
links