Răspuns :
[-] Algoritm psedocod :
citeste n
ok ← 1
┌cat timp n >= 10 executa
│ ┌ daca ((n%10) - (n/10%10) !=2 SI (n%10) - (n/10%10) != -2) atunci
│ │ ok ← 0
│ └■
│ n ← n/10
└■
┌ daca ok==1 atunci
│ scrie "Diferenta absoluta intre cifre consectutive este 2"
│ altfel
│ scrie "Diferenta absoluta intre cifre consectutive NU este 2"
└■
[-] Explicatie
Cat timp numarul are doua sau mai multe cifre verificam daca diferenta dintre ultima cifra (n%10) si penultima cifra (n/10%10) este mereu [tex]\pm 2[/tex]. Daca este diferita de [tex]\pm 2[/tex] setam variabila ok la 0.
[-] Exemplu :
Intrare : 1353
Iesire : Diferenta absoluta intre cifre consectutive este 2
Pasi :
- Se citeste n=1353
- 1353 >= 10, se intra in ciclu repetitiv
- 3-5=-2, nu se intra pe ramura adevarat in instructiunea decizionala
- n devine 135
- 135 >= 10, se continua ciclul repetitiv
- 5-3=2, nu se intra pe ramura adevarat in instructiunea decizionala
- n devine 13
- 13>=10, se continua ciclul
- 3-1=2, nu se intra pe ramura adevarat in instructiunea decizionala
- n devine 1
- 1>=10 (FALS), se iese din ciclu
- ok este 1, se afiseaza mesajul corespunzator
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!