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

Ce se afiseaza daca se citeste valoarea n=8769
cin>>n;
s=10;
while(s>9)
{
s=0;
while(n!=0)
{
s=s+n%10;
n=n/10;
}
n=s;
}
cout<
URGENT

Răspunsuri la întrebare

Răspuns de bobita25
1

Răspuns: 3

Explicație pas cu pas:

n = 8769

s = 10

cat timp s > 9

s = 0

cat timp n ≠ 0

s = 0 + 9 = 9

n = 8769/10 = 876

s = 9 + 6 = 15

n = 876/10 = 87

s = 15 + 7 = 22

n = 87/10 = 8

s = 22 + 8 = 30

n = 0

n = s ⇒ n = 30

cat timp s > 9 (s = 30) ⇒

s = 0

cat timp n ≠ 0 (n = 30) ⇒

s = 0 + 0 = 0

n = 30 / 10 = 3

s = 0 + 3 = 3

n = 3 / 10 = 0

n = s ⇒ n = 3

cat timp s > 9 ( s = 3, deci nu se mai intra in while)

cout << s;

Se afiseaza 3


jammal: te rog cu rezolvare?
bobita25: Desigur
jammal: BA m ai salvat de o nota mica smr ms
Alte întrebări interesante