Sa se verifice daca 2 cifre cosecutive in numar au diferenta absoluta egala cu 2, adica modulul lor. Un algoritm la asta + exemplu! Va rog mult! Mulțumesc!
Răspunsuri la întrebare
Răspuns de
2
[-] 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 . Daca este diferita de 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
andreea917172:
Îți mulțumesc mult pentru ajutor!
Alte întrebări interesante
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Istorie,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă