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
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
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
9 ani în urmă
Matematică,
9 ani în urmă