Witam napisałem program i bot wyswietla mi sie błąd :"1 process exited due to signal 6". Jak odpalam program w codeblocks działą dobrze.
Oto treść zadania:
Zdolniak hoduje kurę, która okazała się bardzo uzdolniona matematycznie. Zjada ona tylko liczbę pierwszą ziaren. Zdolniak karmi ją w szczególny sposób. Otóż wysypuje jej ziarna w pewną ilość kupek, z których każda jest nie mniejsza niż poprzednia, a kura zjada z każdej z nich największą możliwą liczbę pierwszą ziaren. Wejście W pierwszej linii liczba całkowita k oznaczająca ilość zbiorów ziaren (2 ≤ k ≤ 5000). W kolejnych k wierszach liczba zi (2 ≤ zi ≤ 5000, 1 ≤ i ≤ k)równa ilości ziaren na i-tej kupce. Wyjście W każdym i wierszu jedna liczba całkowita równa ilości ziaren zjedzonych przez kurę Zdolniaka Przykład (Dla danych wejściowych: 13 2 6 9 11 15 20 23 27 30 31 35 40 42) (poprawnym wynikiem jest: 2 5 7 11 13 19 23 23 29 31 31 37 41)
Oto mój kod:
#include <iostream>
#include <stdio.h>
#include <cmath>
using namespace std;
bool sprawdz_czy_pierwsza(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()
{
int l_testow,liczba, maks;
scanf("%d",&l_testow);
for(int i=0; i<l_testow; i++)
{
scanf("%d",&liczba);
int *tablica;
tablica = new int [liczba];
for(int j=0; j<=liczba; j++)
{
tablica[j]=j;
maks=tablica[0];
if( tablica[j]>maks)maks=tablica[j];
}
do{
if(sprawdz_czy_pierwsza(maks)==1){
cout<<maks<<endl;
continue;
}
maks--;
if(sprawdz_czy_pierwsza(maks)==1){
cout<<maks<<endl;
continue;
}
}while(sprawdz_czy_pierwsza(maks)!=1);
delete [] tablica;
}
return 0;
}