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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!