Informatică, întrebare adresată de Baka, 9 ani în urmă

≥ω≤ 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
pentru i= a, b barat , executa suma  <---suma= i
Scrie suma
a)Ce returneaza algoritmul pentru valorile cititre a=14 , b=18 ?
b)Gasiti 2 valori a si b pentru care algorimul sa returneze 43 ?
c)Rescrieti algoritmul inlocuind structura de ciclare pentru....executa ci o alta structura de ciclare

Răspunsuri la întrebare

Răspuns de SmartGuy
1
La primul punct (a), avand in vedere faptul ca variabila suma primeste intr-o structura "cat timp" valoarea "n" citita de la tastatura si apoi se va "taia" cate o cifra din numar, adaugandu-se la suma respectiva, aceasta va fi: suma=671+67+6=744.
Se poate testa in C/C++/Pascal etc. Pentru puntctul b trebuie sa observi ce numar de forma (abc-bc-c)+bc+c==abc , unde a-> cifra sutelor, b->cifra zecilor, c->cifra unitatilor.
Deci corect ar fi 204+20+2==226

La punctul 2, presupunand ca ai scris suma=suma+i;

a)Va returna 14+15+16+17+18=80; i-ul merge in intervalul [a,b] si face suma elementelor
b)a=21, b=22. Va face doar suma lor =>43.
Punctul c nu l-am inteles, imi pare rau.


Baka: Multumesc mult >:D<
Alte întrebări interesante