26 days later
Witam, czy mógłby mi ktoś powiedzieć co jest nie tak z moim programem? Odrzuca rozwiązanie, pisząc, że jest błędna odpowiedź.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n;
cin >> n;
int t[n], t1[n];
for(int i = 0;i < n;i++) {
cin >> t[i];
}
for(int i = 0;i < n;i++) {
t1[i] = 0;
for(int j = 2;j <= sqrt(t[i]);j++) {
if(t[i] % j == 0) t1[i] = 1;
if(t[i] == 1) t1[i] = 0;
}
}
for(int i = 0;i < n;i++) {
t1[i] == 1 ? cout << "NIE" << endl : cout << "TAK" << endl;
}
}
i po raz kolejny muszę pisać:
- nie zakładamy nowego wątku, gdy już istnieje wątek poświęcony temu zadania - to zadanie ma wiele wątków, dzięki niefrasobliwości takich jak ty
- jeżeli jest wątek, czytamy - z dużym prawdopodobieństwem problem został dawno temu omówiony
- wskazane jest przekazywanie kodu poprze ideone.com2 - tam też można przetestować rozwiązanie
- oczywiście przed napisaniem na forum warto program przetestować przynajmniej dla danych podanych w zadaniu - twój program daje dla tych danych niepoprawny wynik
1 month later
Wydaje mi się, że kod działa, jednak nie jest akceptowany. Gdzie leży przyczyna?
`#include
using namespace std;
int main()
{
int n, d;
cin>>d;
for(int j=1; j<=d; j++)
{
while(cin >> n)
{
if(n==1){
break;
}
bool pierwsza = true;
for(int i=2; i*i<=n; i++)
{
if(n%i==0){
pierwsza = false;
}
}
if(pierwsza==true){
cout << "TAK" << endl;
}
else{
cout << "NIE" << endl;
}
}
}
return 0;
}`