Informatică, întrebare adresată de elenatecu, 8 ani în urmă

1) Fişierul text numere.txt conţine cel mult 10000 de numere naturale din
intervalul închis [0,999], aflate pe mai multe linii, numerele de pe aceeaşi linie
fiind separate prin câte un spaţiu. Scrieţi un program care determină şi
afişează pe ecran cel mai mic număr prim a cu proprietatea max≤a, unde max
este cea mai mare valoare din fişier. Exemplu: dacă fişierul conţine numerele:
5 8 99 5 1 1 2 2 se va afişa 101.

Răspunsuri la întrebare

Răspuns de Shadozaw
0

Răspuns:

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

ifstream f("numere.txt");

int x, max = -1, contor = 2;

while(f.eof()!=1)

{

 f >> x;

 if(max < x)

 {

  max = x;

 }

}

while(true)

{

 contor = 2;

 for(int i = 2; i <= max/2; i++)

 {

  if(max % i == 0)

  {

   contor++;

  }

 }

 if(contor == 2)

 {

  cout << max;  

  break;

 }

 max++;

}

}

Explicație:

Alte întrebări interesante