Poate cineva sa-mi dea un algoritm EFICIENT din punct de vedere al timpului de executie (eventual program C++) pentru a calcula suma cifrelor tuturo numerelor de la 1 la n (unde n<=2.000.000.000). Am nevoie de el pentru rezolvarea unei probleme si algoritmul clasic (brut) consuma foarte mult timp.
Multumesc mult pentru ajutor!
blindseeker90:
cred ca am gasit o metoda de a calcula mai eficient suma cifrelor. In mod evident, nu mai am cum sa raspund. Mai posteaza maine intrebarea si scrie in mod mai explicit ca vrei suma CIFRELOR nu a numerelor, ca sa am si eu timp sa raspund.
Răspunsuri la întrebare
Răspuns de
3
Un algoritm ar fi Suma Gauss care consta in
1+2+3+...+n=
(n x n+1):2
Iar dupa aceea calculezi suma cifrelor numarului respectiv
1+2+3+...+n=
(n x n+1):2
Iar dupa aceea calculezi suma cifrelor numarului respectiv
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă