Am nevoie de niște explicații și, eventual, codul în pseudocod, dacă puteți. Se citește de la tastatură un număr natural nenul n, apoi se citesc succesiv n valori naturale. Să se verifice dacă printre valorile citite există un palindrom prim. Vreau ca programul să fie cât mai simplu, fără funcții sau subprograme.
O sa iti dau niste explicatii plus un fragment de cod:
Citesti numarul n dupa are faci un for(i=1; i<=n; i++) si incepi sa citesti intr-o alta variabila, x spre exemplu, numerele, dupa care pe acel x il salvezi in alta variabila y. Dupa asta vei avea nevoie de o alta variabila ogl initializata cu 0 in care vom face oglinditul numarului:
while(x){
ogl=ogl*10+x%10;
x=x/10;
}
Dupa verifici daca numarul ogl==y, daca da vei verifica daca numarul y este prim astfel:
for(d=2; d<=y/2; d++){
if(y%d==0)
ctr++;
}
In cazul in care ctr==0 atunci vom folosi o variabila numita semafor care este initializata cu 0, valoarea 1;
La finalul for-ului daca semafor==1 afisezi exista, daca semafor==0 afisezi nu exista.
O sa iti dau niste explicatii plus un fragment de cod:
Citesti numarul n dupa are faci un for(i=1; i<=n; i++) si incepi sa citesti intr-o alta variabila, x spre exemplu, numerele, dupa care pe acel x il salvezi in alta variabila y. Dupa asta vei avea nevoie de o alta variabila ogl initializata cu 0 in care vom face oglinditul numarului:
while(x){
ogl=ogl*10+x%10;
x=x/10;
}
Dupa verifici daca numarul ogl==y, daca da vei verifica daca numarul y este prim astfel:
for(d=2; d<=y/2; d++){
if(y%d==0)
ctr++;
}
In cazul in care ctr==0 atunci vom folosi o variabila numita semafor care este initializata cu 0, valoarea 1;
La finalul for-ului daca semafor==1 afisezi exista, daca semafor==0 afisezi nu exista.
Daca nu iti iese ceva imi poti trimite codul.