Răspuns :
Nu-i ok. In primul rand n-ai verificat daca un numar e prim. Apoi n-ai numarat de cate ori apare numarul prim. In ultimul rand, ai o bucla infinita (cat timp n != 0)
Codul corect ar fi:
citeste n
s = 0
maxi = -1
pentru i <- 1, n executa
{
citeste x
prim = 1
daca x <= 1
prim = 0
altfel daca x % 2 == 0 si x != 2
prim = 0
altfel
{
d = 3
cat timp d * d <= x executa
{
daca x % d == 0
prim = 0
d += 2
}
daca prim si x > maxi
{
maxi = x
s = 1
}
daca x == maxi
s += 1
}
}
scrie "Cel mai mare prim: ", maxi
scrie "Apare de ", s, " ori."
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.