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

Se considera algoritmul alaturat descris in pseudocod.
S-a notat cu x%y restul impartirii numarului natural x la numarul natural nenul y si cu [z] partea intreaga a numarului real z.
a)scrieti ce valoare se va afisa daca se citesc in ordine,urmatoarele valori:114,123,517,3312,14,412,22,0
s<-0
citeste v(valoare naturala)
-cat timp v≠0 executa
l a<-v%10
l b<-[v/10]%10
l s<-s+a*10+b
l citeste v
-
scrie s
b)Scrieti ce valoare se va afisa daca se citesc in ordine primele 99 de numere naturale nenule urmate de 0 (adica 1,2,3,4,...,98,99,0)
la a) fac eu cat de cat..la b) am nevoie urgeeent plsssss

Răspunsuri la întrebare

Răspuns de ArMyFoRHeLL
3
a) Observam ca in suma se adauga inversul format din numarul format din cifra unitatilor si cea a zecilor
EX:114 (se adauga in s 41)
      123(se adauga in s 32)
        14(se adauga in s 41)
deci s va avea la sfarsit
41+32+71+21+41+21+22=249
b)
daca luam numerele
de la 11 la 19 avem urmatoarele inverse
11 21 31 41 51 61 71 81 91
de la 21 la 29 ==>
12 22 32 42 52 62 72 82 92
de la 31 la 39 ==>
13 23 33 43 53 63 73 83 93
===>
s=99*(99+1)/2=99*50=4950

dolineanuteodor: Ok dar poți să îmi zice de unde vine calculul ăla de la final?:))
ArMyFoRHeLL: Formula sumei lui gauss
Alte întrebări interesante