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

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 andrei750238
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 \pm 2. Daca este diferita de \pm 2 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