Informatică, întrebare adresată de gvendyousader, 8 ani în urmă

îmi puteți spune cât se va afișa pe ecran la a ​

Anexe:

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

la a. o sa se afiseze

2197553


gvendyousader: poți să-mi explici
gvendyousader: mi-a dat complet diferit
serban1337: se initializeaza p=1 si y=0
se repeta pana cand x = 0 (daca x atinge 0, se opreste)
acum, intra structura repetitiva
c=x%10 adica pentru numarul nostru 35210579
c = 9 (%10 ia ultima cifra)
si dupa asta x se imparte cu 10
daca c nu este egal cu 0 atunci o sa
intre in ecuatie inca o structura conditionala
(tin sa mentionez ca daca c=0 atunci se v-a lua totul
de la inceput adica se v-a luat, iar x%10 si dupa se
imparte x/10, iar)
ok, dupaceea daca x%10 adica 7, pt ca
x a fost deja impartit la 10
serban1337: daca 7<9(x%10 atunci se executa y=c*p+y
adica y=9*1+0 (o sa fie 9)
dar, daca x>c atunci o sa se execute y=y*10+c
dupaceea p=p*10 adica p o sa devina 10 si
avand in vedere ca x inca nu este 10
atunci se executa, iar conditia,
dar de data asta y = 9 si atunci
sa zicem daca x atunci o sa fie y=(c*p)+9
(am pus c*p in paranteza pentru ca
sa intelegi, ca se v-a lua o noua valoare de
c, adica c=x%10)
si atunci se repeta, iar cand x=0
atunci se termina structura repetitiva
si se afiseaza y
gvendyousader: mulțumesc
gvendyousader: greșeala fu că l-am împărțit pe x la 2
gvendyousader: dar p-ul tot crește asta nu înseamnă că o să fie egal cu 2109755 și fără 3 că x-ul stuncia e 0 sau se mai pune și el?
Alte întrebări interesante