Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int nrprim (int a)
{
bool prim = true;
if(a < 2)
prim = false;
for(int d =2 ; d * d <= a ; d ++)
if(a % d == 0)
prim = false;
return prim;
}
int main()
{
int n, p, gasit;
cin >> n;
if (n<=2) {
gasit=0;
}
else {
if (n==3) {
p=2; gasit=1;
}
else {
if (n%2==1) n-=2;
else n-=1;
gasit=0;
while (gasit==0 && n>1) {
if (nrprim(n)) {
p=n; gasit=1;
}
n-=2;
}
}
}
if (gasit) cout << p;
else cout << "nu exista";
return 0;
}
Explicație:
Sper să fie clar codul...
Se face parcurgerea de la valoarea lui n în descreștere până la găsirea unui prim...
Succese!
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!