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

Se considera algoritmul alaturat descris in pseudocod:
S- a notat cu [c] partea intreaga a nr real c, iar cu a%b restul impartirii nr. intreg a la nr. intreg b.
a) Scrieti valoarea care se afiseaza in urma executarii algoritmului, daca se citeste pentru n valoarea 932125 si pentru k valoarea 3.
b) Scrieti un set de date de intrare astfel incat, in urma executarii algoritmului sa se afiseze valoarea 0.
c) Scrieti in pseudocod un algoritm echivalent cu cel dat in care sa se inlocuiasca structura cat timp ... executa cu o structura repetitiva cu test final.
d) Scrieti programul C/C++ corespunzator algoritmului dat.

Citeste n,k (nr naturale nenule)
nr<- 0
p<- 1
Cat timp n≠0 si k≠0 executa
daca n%2=0 atunci
nr<-nr+n%10*p
p<-p*10
altfel
k<-k-1

n<-[n/10]

Scrie nr

Răspunsuri la întrebare

Răspuns de cosmaandra2000
14

a) programul formeaza un nou numar cu cifrele pare ale lui n scrise in aceeasi ordine in care se gasesc, in functie de de cat este k

b) am ales un numar doar cu cifre impare ca nr-ul sa ramana 0, dar se poate si cu pare daca ele sunt la inceput iar k-ul se termina pana atunci. Gen: 843579, 2

c) am scris doua tipuri de test final

Anexe:

mirandapop019: Multumesc!
Alte întrebări interesante