Powie mi ktoś czemu to nie działa. Zadanie liczby pierwsze polski spoj.
#include <iostream>
using namespace std;
int proby;
int main()
{
cin>>proby;
float licz[proby];
for (int n=1;n<=proby;n++)
{
cin>>licz[n];
}
float roz[proby],tri[proby],funf[proby],sieben[proby],ok[proby];
for (int p=1;p<=proby;p++)
{
roz[p]=licz[p]/2;
if (0==(int)roz[p]-roz[p])
{
ok[p]=1;
}
else{ok[p]=0;}
}
for (int p=1;p<=proby;p++)
{
tri[p]=licz[p]/3;
if (ok[p]==0)continue;
if (0==(int)tri[p]-tri[p])
{
ok[p]=1;
}
else{ok[p]=0;}
}
for (int p=1;p<=proby;p++)
{
funf[p]=licz[p]/5;
if (ok[p]==0)continue;
if (0==(int)funf[p]-funf[p])
{
ok[p]=1;
}
else{ok[p]=0;}
}
for (int p=1;p<=proby;p++)
{
sieben[p]=licz[p]/7;
if (ok[p]==0)continue;
if (0==(int)sieben[p]-sieben[p])
{
ok[p]=1;
}
else{ok[p]=0;}
}
for (int m=1;m<=proby;m++)
{
if (ok[m==0])
{
cout<<"tak"<<endl;
}
else if(ok[m==1])
{
cout<<"nie"<<endl;
}
}
return 0;
}