1 / 3
May 2024

Cześć, mam problem z zadaniem. Stworzyłem kod do zadania liczby pierwsze. Testowałem i powinien działać, ale sędzia mi go nie uznaje. Czy jest to spowodowane, złym wprowadzeniem danych?

#include “iostream”
#include "cmath"
using namespace std;

int liczby[4];
bool pierwsze[4];

int main()
{
for (int i = 0; i < 4; i++)
{
cin >> liczby[i];
}
for (int j = 0; j < 4; j++)
{
if (liczby[j] == 1 || liczby[j] == 0) pierwsze[j] = false;
else{
pierwsze[j] = true;
for (int i = 2; i <= sqrt(liczby[j]); i++) {
if (liczby[j] % i == 0)
{
pierwsze[j] = false;
break;
}
}
}
}
for (int i = 0; i < 4; i++)
{
if (pierwsze[i] == true) cout << “\nTAK”; else cout << “\nNIE”;
}
return 0;

}

  • created

    May '24
  • last reply

    May '24
  • 2

    replies

  • 179

    views

  • 2

    users

Pierwsza liczba na wejściu to liczba testów. Inny przykład:

5 <- liczba testów
1
2
3
4
5

Samo sprawdzenie liczb pierwszych jest poprawne, ale użycie tablicy jest zbędne. Wystarczy jedna zmienna.