De ce imi da Caught fatal signal 11 la problema asta de pe pbinfo?:
Cerința
Să se scrie un program care citeşte cel mult 1.000.000 de numere naturale din intervalul închis [0,9] şi determină cel mai mare număr prim citit şi numărul său de apariții.
Date de intrare
Fișierul de intrare ciffrecv.in conţine cel mult 1.000.000 numere naturale din intervalul închis [0,9], dispuse pe mai multe linii şi separate prin spaţii.
Date de ieşire
Fişierul de ieşire ciffrecv.out va conţine pe prima linie două numere naturale MAX şi NR_AP, cu semnificaţia din enunţ.
Restricţii şi precizări
fişierul de intrare va conţine cel puţin un număr prim
Rezolvarea mea:
#include
#include
#include
#include
using namespace std;
ifstream f("ciffrecv.in");
ofstream g("ciffrecv.out");
int main()
{
int x,i,j,v[10001],m,k=0;
bool ok=0;
i=1;
while(f>>x)
{
ok=1;
if(x<=2) ok=0;
for(j=2;j*j<=x;j++)
{
if(x%j==0) ok=0;
}
if(ok==1) v[i]=x;
i++;
}
i=i-1;
m=v[1];
for(j=2;j<=i;j++)
{
if(v[j]>m) m=v[j];
}
for(j=1;j<=i;j++) if(v[j]==m) k++;
g<
}
DenisGamer12:
Problema este 187
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
Algoritmul are foarte multe greșeli..
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă