👤

≥ω≤ Stiti sa rezolvati macar putin?
1) Se conside numarul peudocod :

Citeste n://
numar natural
Suma <---0
Cat timp n≠0 executa
           suma<---suma + n
           n<---[n/10]
scrie suma:
a) Ce returneaza algoritmul pentru valoarea citita n=671 ?
b)Gasiti o valoarea n pentru carea algoritmul sa returneze 226

2) Se considera numarul pseudocod :
Citeste a,b; numere naturale//
Daca a>b
         atunci :
                    aux<--- a
                     a<---b
                     b<---aux
Suma <--- 0



Răspuns :

Primul pseudocod pare sa adune "bucati" din numarul citit atat cate cifre are. Spre exemplu:
-Introduci 671
1) prima iteratie
    suma = 0 + 671
    n = 67 // atat da 671 impartit la 10
2) a doua iteratie
    suma = 671 + 67
    n = 6
3) iteratia 3
    suma = 671 + 67 +6
    n = 0 // 6 impartit la 10 da 0.6, dar cum n este numar intreg, se va retine doar 0
4) iteratia 4 
    aici ne oprim deoarece n este 0

Deci, dupa executarea algoritmului, suma = 671 + 67 + 6 = 744

Acum sa vedem punctul b. Uite rationamentul:
Tu trebuie sa gasesti un numar(ii voi nota cifrele x, y, z) de forma xyz. Dupa cum ai vazut mai sus, la fiecare iteratie a buclei se scapa de cifra din spate. Asa va arata numarul dupa ce bucla va rula:
xyz+
  xy+
    x

Deci prima cifra va fi obligatoriu 2, vedem ca suma celei de a doua si prima = 2, deci y = 0, iar suma celor 3 cifre  = 6, cum x = 2 si y = 0, in mod evident z = 4.
Numarul este 204.

La punctul 2 nu vad vreo cerinta.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de ajutor, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și vă încurajăm să ne salvați în lista de favorite!


Ze Questions: Alte intrebari