261 / 277
Oct 2021

Cześć! :slight_smile: Proszę o pomoc, podczas próby kompilacji na stronie pojawia się błąd:
“prog.cpp: In function ‘int main()’:
prog.cpp:30: error: ‘start’ was not declared in this scope”

Kod programu:

//* Program sprawdzajacy czy dana liczba jest liczba pierwsza *//
#include
#include <math.h>
#include <stdlib.h>

using namespace std;

int n; //n - ilosc przebiegow;

bool czyPierwsza(int a)
{
if(a<2)
{
return false;
}
for(int i=2; i<=sqrt(a); i++)
{
if(a%i==0)
{
return false;
}
}
return true;
}
int main()
{
cin >> n;

int liczba, i;
int *tablica;
tablica = new int [n];

if(n<100000)
    {
        for(i=0; i<n; i++)
            {
                cin >> liczba;

                tablica[i] = liczba;
                //tablica[i] += 1;
            }
        for (i=0; i<n; i++)
            {
                if(czyPierwsza(tablica[i])==true)
                    {
                        cout << "TAK" << endl;
                    }
                else if(czyPierwsza(tablica[i])==false)
                    {
                        cout << "NIE" << endl;
                    }
            }
    }
    return 0;

}

Z góry dziękuję za pomoc :slight_smile:

U mnie sie kompiluje… Na przyszłość testuj na ideone.com6 i jak chcesz podać kod do sprawdzenia to stamtąd …

11 months later

Przedstaw kod, który wysyłasz, bez tych udziwnień. Dlaczego chcesz utrudniać życie pomagającym?

Dziękuję za cenną i konstruktywną uwagę.
Będę na przyszłość pamiętał, żeby nie utrudniać życia pomagającym :slight_smile:

2 months later

a sprawdz może trochę więcej liczb niż przykład, chociaż do 10 :wink:

Porada powinna być napisana w języku Python a nie w języku polskim… :slight_smile:

dziękuje wszystkim za odpowiedź problem była liczba 2, którą wyświetlało, że nie jest liczbą pierwszą

brawo i usuń swój kod, jest zbyt blisko poprawnego :slight_smile:

2 months later
  1. Dla sędziego “TAK” to nie to samo co “Tak”
  2. Program sprawdza czy liczba jest parzysta, a powinien sprawdzać czy liczba jest pierwsza.
2 months later

Czemu mój kod nie działa ?
Mi wszystko gra a sędzia mowi ze błędna odpowiedź.
#include

using namespace std;

int main()
{
long a;
long b = 2;
cin >> a;
if(a == 0 or a == 1) cout << “NIE”;
else
{
for(long i = 2; a > i; i++)
{
if(a % i == 0) break;
b++;
}
if(a == b) cout << “TAK”;
else cout << “NIE”;
}
return 0;
}

Nie wiem co ci gra, ale na pewno nie uważne czytanie zadania i podanego przykładu, oraz postu dla początkujących, a i tego wątku również. Uruchom swój kod na ideonie i wklej przykład z zadania, zobaczysz jeden problem, rozwiązanie go pokaże inny problem rozwiązanie którego jest w wątku.

Już wiesz czemu, [masz AC], więc warto posprzątać po sobie.