1 / 9
Feb 2017

Witam, kod jest niepoprawny:

#include <iostream>
using namespace std;
long int n, p=2;
int main()
{
    cin >> n;
    long int tablica[n];
    for(long int i=0; i<n; i++)
{
    cin >> tablica[i];
}

for(long int i=0; i<n; i++)
{
    if( tablica[i] < 2 ) cout << "NIE" << endl;
    else if( tablica[i]%p != 0 ) cout << "TAK" << endl;
    else cout << "NIE" << endl;
}

return 0;
}

Co nie tak zrobiłem w tym zadaniu?

  • created

    Feb '17
  • last reply

    Mar '17
  • 8

    replies

  • 602

    views

  • 4

    users

  • 1

    like

  • 3

    links

Zapamiętaj ten moment na całe życie -- oto spotkałeś na swoje drodze LICZBY PIERWSZE .

Kilka zasad dotyczących LICZB PIERWSZYCH

  1. Nie da się stwierdzić czy liczba jest pierwsza dzieląc ja tylko przez 2.
  2. Profesjonaliści testując LICZBĘ pod kątem jej "PIERWSZOŚCI" dzielą ja przez wszystkie liczby mniejsze od niej .

Zważ na to, że pierwsza liczba jest liczbą testów, a nie liczbą do sprawdzenia jej "pierwszości". Jeśli to poprawisz, będzie AC. :smiley:

Już działa! :smiley: Dziękuję za pomoc. Pierwszy raz tutaj jestem, więc muszę obczaić, jak to działa. :slight_smile:

Input
n - liczba testów n<100000, w kolejnych liniach n liczb z przedziału [1..10000]


for(auto j = 0; j<1000; ++j)

Jaki z tego wniosek ??