Citire de pseudocod (5) — două numere parcurse simultan
Algoritmi — citirea unui algoritm dat în pseudocod, urmărirea valorilor variabilelor, transcrierea în limbajul C++ și echivalența structurilor repetitive
4 întrebări din Algoritmi — citirea unui algoritm dat în pseudocod, urmărirea valorilor variabilelor, transcrierea în limbajul C++ și echivalența structurilor repetitive.
Primele întrebări
Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm,
a % beste restul împărțirii numărului naturalala numărul natural nenulb, iar[a/b]este câtul aceleiași împărțiri, adică partea întreagă a raportului.Variabilele
așibprimesc două numere naturale nenule, fiecare cu cel mult 9 cifre. Ciclul modifică ambele variabile la fiecare trecere.citește a, b c ← 0 ┌cât timp a > 0 și b > 0 execută │ ┌dacă a % 10 = b % 10 atunci │ │ c ← c + 1 │ └■ │ a ← [a/10] │ b ← [b/10] └■ scrie ca) Scrieți valoarea care se afișează dacă se citesc, în această ordine, numerele
5273și1283. (6 p)Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm,
a % beste restul împărțirii numărului naturalala numărul natural nenulb, iar[a/b]este câtul aceleiași împărțiri, adică partea întreagă a raportului.Variabilele
așibprimesc două numere naturale nenule, fiecare cu cel mult 9 cifre. Ciclul modifică ambele variabile la fiecare trecere.citește a, b c ← 0 ┌cât timp a > 0 și b > 0 execută │ ┌dacă a % 10 = b % 10 atunci │ │ c ← c + 1 │ └■ │ a ← [a/10] │ b ← [b/10] └■ scrie cb) Scrieți două numere naturale nenule, fiecare cu cel mult patru cifre, care pot fi citite pentru variabilele
așibastfel încât valoarea afișată să fie3. (6 p)Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm,
a % beste restul împărțirii numărului naturalala numărul natural nenulb, iar[a/b]este câtul aceleiași împărțiri, adică partea întreagă a raportului.Variabilele
așibprimesc două numere naturale nenule, fiecare cu cel mult 9 cifre. Ciclul modifică ambele variabile la fiecare trecere.citește a, b c ← 0 ┌cât timp a > 0 și b > 0 execută │ ┌dacă a % 10 = b % 10 atunci │ │ c ← c + 1 │ └■ │ a ← [a/10] │ b ← [b/10] └■ scrie cc) Scrieți programul C++ corespunzător algoritmului dat. (10 p)
Se consideră algoritmul de mai jos, descris în pseudocod. În algoritm,
a % beste restul împărțirii numărului naturalala numărul natural nenulb, iar[a/b]este câtul aceleiași împărțiri, adică partea întreagă a raportului.Variabilele
așibprimesc două numere naturale nenule, fiecare cu cel mult 9 cifre. Ciclul modifică ambele variabile la fiecare trecere.citește a, b c ← 0 ┌cât timp a > 0 și b > 0 execută │ ┌dacă a % 10 = b % 10 atunci │ │ c ← c + 1 │ └■ │ a ← [a/10] │ b ← [b/10] └■ scrie cd) Scrieți în pseudocod un algoritm echivalent cu cel dat, în care structura repetitivă
cât timp … executăsă fie înlocuită cu o structură repetitivă de tiprepetă … până când. (6 p)