Informatică, întrebare adresată de Darus, 9 ani în urmă

Buna , nu știu cum se rezolva aceste 2 probleme, puteți sa mi le explicați , sau sa pe Rezolvați ?


1)Se citeste un numar de la tastatura.Afisati cate cifre pare are.

2)Se citesc numere pana la introducerea lui 0 Afisati cate au 3 cifre


darkus0418: pseudocod?
Darus: Da
Darus: Mulțumesc ca ma Ajuți

Răspunsuri la întrebare

Răspuns de darkus0418
1
Pe parcursul codului, am sa folosesc "//" ca sa iti explic ce face linina respectiva:

la 1 trebuie citit numarul si"spart" in cifre, in acelasi timp sa numeri cele pare:
citeste x;
nr<--0; //aici numaram cate cifre pare are
cat timp (x!=0) executa //luam fiecare cifra pe rand..
r<-x%10; // unde r il consideram ultima cifra a numarului x

daca (x%2==0) atunci //verificam primalitatea
nr=nr+1; //numaram, cand gaseste o cifra para, varabila nr creste
sfarsit daca

x=x/10; //ne scapam de ultima cifra, tot asa pana x nu mai are cifre
sfarsit cat timp
scrie nr; //tiparim ce ne trebuie




la problema 2:
ideea e sa citesti initial o singura valoare, apoi luam un cat timp aceasta valoare... x o sa ii spunem.. este diferita de 0, o sa numaram cate au 3 cifre
arata asa :



citeste x;
nr=0; // din nou, luam variabila in care numaram ce ne trebuie
cat timp (x!=0) executa //ce am spus mai sus
contor=0; // aici o sa numaram cate cifre are x.. sa verificam daca sunt 3

cat timp (x!=0) executa // il "spargem" in cifre
contor=contor+1; //numaram fiecare cifra pe rand
x=x/10; //ne scapam de ultima cifra
sfarsit cat timp

daca (contor==3) atunci //verificam daca sunt 3 cifre in x
nr=nr+1; //daca intr-adevar sunt, atunci numaram in variabila asta
sfarsit daca

citeste x;//acum citim din nou un x si se repeta acest cat timp, verificand daca este diferit de 0

sfarsit cat timp

scrie nr; //tiparim ce ne trebuie




unde am folosit "=" sa stii ca ma refeream la atribuire, adica sageata din pseudocod,sper ca te-am ajutat, ar merge o coronita :)



Darus: Mulțumesc , am înțeles cum se rezolva , pe celate o sa le fac singur
Darus: Și îți dau și coronița
darkus0418: cu placere, nu merit cel mai inteligent rapsuns?
Darus: Ba meriți , dar Nush exact cum fac sa ți-l dau , nu găsesc butonul
Darus: Pt ca eu de-obicei folosec Brainly de pe pc și acum sunt pe telefon
darkus0418: aa, lasa atunci, bafta cu info
Darus: Mulțumesc , o sa intru pe pc și îți dau , bafta și toe la școala
darkus0418: mersii
Alte întrebări interesante