👤

Imi puteti explica si mie ce face invers(x) si de ce este folosita variabila x inainte de a fi citita sau initializata, in algoritmul:

invers(x)
daca x<>0 atunci
inceput
y:=y*10+x%10
invers([x/100])
sfarsit
citeste x,z
y:=0
invers(x)
cat timp y*z>0 şi y%10=z%10 executa
inceput
y:=[y/10]
z:=[z/10]
sfarsit
dacă y+z=0 atunci
scrie 1
altfel
scrie 0


Răspuns :

Transcris in pseudocod:
citeşte x,z (numere naturale)
y:=0

cat timp (x>0 sau (y*z>0 şi y%10=z%10)) executa
    daca x>0 atunci
        y:=y*10+x%10
        x:=[x/100]
    altfel
        
y:=[y/10]
        z:=[z/10]

dacă y+z=0 atunci
    scrie 1
altfel
    scrie 0