👤
a fost răspuns

Să se determine cel mai mare număr prim de trei cifre. 37. Să se determine cel mai mic număr prim de patru cifre.

Răspuns :

► Rezultat :

Cel mai mare numar prim de trei cifre : 997

Cel mai mic numar prim de patru cifre : 1009

► Program C++ :

#include <iostream>

using namespace std;

//Functie care verifica daca n e prim

bool prim(int n) {

if (n < 2) return 0;

for (int i = 2; i * i <= n; i++)

 if (n % i == 0) return 0;

return 1;

}

int main(){

//Problema I

cout << "Cel mai mare numar prim de trei cifre : ";

for (int i = 999; i >=100 ; i--)

 if (prim(i)) {

  cout << i;

  break;

 }

//Problema II

cout << "\nCel mai mic numar prim de patru cifre : ";

for (int i = 1000; i <= 9999; i++)

 if (prim(i)) {

  cout << i;

  break;

 }

}

► Explicatie

Folosim functia prim pentru a verifica daca numarul trimis ca parametru este prim. Pentru a determina cel mai mare/cel mai mic luam numerele la rand de la cel mai mare/ de la cel mai mic din interval si verificam daca sunt prime. Cand gasim primul numar prim il afisam si oprim cautarea.

Vezi imaginea Andrei750238