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

Completați valoarea inițială care trebuie introdusă mai jos pentru a afișa 4 steluțe („****”).

int i, l;

l=.....;

i=4;

do

{ if (i%2==0) {l++; i++;}

else {i=i+2; cout<<”*”;}

} while (i<=l);8​

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Raspuns: Valoarea lui "l" poate sa fie 10 ori 11

Explicatie: Mergem pe algoritm

l = 10

i =  4

cat timp i este mai mic sau egal decat l, daca i este par atunci ii vom creste pe l si pe i cu 1, altfel i creste cu 2 si scriem o steluta

CAZUL 1

l = 10

i = 4 => l + 1 = 11; i + 1 = 5

i = 5 => i + 2 = 7 si *

i = 7 => i + 2 = 9 si **

i = 9 => i + 2 = 11 si ***

i = 11 => i + 2 = 13 si ****

De aici, i = 13 iar algoritmul nu mai poate continua, deoarece i este mai mare decat l

CAZUL 2

l = 11

i = 4 => l + 1 = 12; i + 1 = 5

i = 5 => i + 2 = 7 si *

i = 7 => i + 2 = 9 si **

i = 9 => i + 2 = 11 si ***

i = 11 => i + 2 = 13 si ****

De aici, i = 13 iar algoritmul nu mai poate continua, deoarece i este mai mare decat l

Alte întrebări interesante