Cześć!
Mam dwa kody na liczby pierwsze. Pojęcia nie mam czemu żaden kod mi nie działa, bardzo proszę Was o pomoc...
#include<iostream>
bool czy_pierwsza(int n)
{
if(n<2) return false;
for(int i=2;i*i<=n;i++)
if(n%i==0) return false;
return true; }
int main()
{
int i=0;
int tab[2];
do{
std::cin>>tab[i];
i++;}while(i<3);
int o=0;
do{
if (czy_pierwsza(tab[o])==true) {std::cout<<"TAK"<<std::endl;}else{std::cout<<"NIE"<<std::endl;}
o++;
}while(o<3);
return 0;
}
i drugi:
#include <iostream>
bool funkcja(int sprawdzana)
{
if(sprawdzana=3) return true;
int iteracja=2;
do{
if(sprawdzana%iteracja==0){return false;}
else
{iteracja++;}
}while(iteracja=sprawdzana-1);
return true;
}
int main()
{ int pierwsza;
int druga;
int trzecia;
std::cin>>pierwsza;
std::cin>>druga;
std::cin>>trzecia;
if(funkcja(pierwsza)==true){std::cout<<"TAK"<<std::endl;}else{std::cout<<"NIE"<<std::endl;}
if(funkcja(druga)==true){std::cout<<"TAK"<<std::endl;}else{std::cout<<"NIE"<<std::endl;}
if(funkcja(trzecia)==true){std::cout<<"TAK"<<std::endl;}else{std::cout<<"NIE"<<std::endl;}
return 0;
}