Algoritmi pentru prelucrarea cifrelor
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citeşte un număr natural n. Să se afişeze suma şi produsul cifrelor pare (sau impare). 1
#include <iostream> using namespace std; int main() { int n, cifra, suma = 0, produs = 1; cout << „Introduceti un numar natural: „; cin >> n; while (n != 0)...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citeşte un număr natural n. Să se afişeze suma şi produsul cifrelor din poztiile pare (sau, variantă, impare). Numărarea pozițiilor se face începând cu cifra cea mai semnificativă. 2
#include <iostream> using namespace std; int main() { int n, cifra, pozitie = 1, suma = 0, produs = 1; bool este_pozitie_para; cout << „Introduceti un numar natural: „; cin >>...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se introduc de la tastatură n numere. Să se afişeze cea mai mare cifră a fiecărui număr. 3
#include <iostream> using namespace std; int main() { int n, numar, cifra, max_cifra; cout << „Introduceti numarul de numere: „; cin >> n; for (int i = 1; i <= n;...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se afişeze toate numerele naturale care au proprietatea că sunt egale cu pătratul sumei cifrelor lor (Indicație. Se demonstrează matematic că un astfel de număr nu poate avea decât maxim 4 cifre. Exemplu: 81 8+1=9; 81= 9×9 ). 4
#include <iostream> using namespace std; int main() { for (int n = 1; n <= 9999; n++) { int suma_cifre = 0; int numar = n; while (numar != 0)...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se afişeze toate numerele naturale mai mici decât n care au proprietatea că pătratul şi cubul fiecăruia au cel puțin o cifră comună. 5
#include <iostream> using namespace std; int main() { int n; cout << „Introduceti numarul n: „; cin >> n; for (int i = 1; i < n; i++) { ...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se afişeze toate numerele naturale mai mici decât n care au proprietatea că pătratul şi cubul fiecăruia au cel puțin o cifră comună; pentru fiecare număr găsit să se afişeze câte cifre sunt comune şi care sunt acelea. 6
#include <iostream> using namespace std; int main() { int n; cout << „Introduceti numarul n: „; cin >> n; for (int i = 1; i < n; i++) { ...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citesc n numere naturale. Să se afişeze, pentru fiecare număr din şir, numărul obţinut prin eliminarea tuturor cifrelor 0. 7
#include <iostream> using namespace std; int main() { int n, numar, numar_fara_0; cout << „Introduceti numarul de numere: „; cin >> n; for (int i = 1; i <= n; i++)...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se afişeze toate numerele care sunt palindrom şi care aparțin intervalului [a,b]. Valorile pentru a şi b se citesc de la tastatură. 8
#include <iostream> using namespace std; int main() { int a, b; cout << „Introduceti valoarea lui a: „; cin >> a; cout << „Introduceti valoarea lui b: „; cin >>...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citeşte un şir de n numere naturale. Să se afişeze cele care sunt palindroame. 9
#include <iostream> using namespace std; int main() { int n; cout << „Introduceti numarul de elemente din sir: „; cin >> n; for (int i = 1; i <= n; i++)...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se afişeze toate numerele din intervalul [a, b] care au suma cifrelor un număr par. Valorile pentru a şi b se citesc de la tastatură. 10
#include <iostream> using namespace std; int main() { int a, b; cout << „Introduceti valoarea lui a: „; cin >> a; cout << „Introduceti valoarea lui b: „; cin >>...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citeşte un număr natural. Să se afişeze inversul sumei cifrelor sale. 11
#include <iostream> using namespace std; int main() { int numar; cout << „Introduceti numarul: „; cin >> numar; int suma = 0; while (numar != 0) { suma...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citesc de la tastatură un număr k40 şi un şir de numere întregi, până la întâlnirea numărului O. Să se afişeze câte numere din şir au suma cifrelor k. 12
#include <iostream> using namespace std; int main() { int k; int numar; int numere_cu_suma_k = 0; cout << „Introduceti valoarea lui k: „; cin >> k; cout << „Introduceti...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se găsească toate numerele de două cifre care au proprietatea că inversul pătratului fiecăruia este egal cu pătratul inversului. 13
#include <iostream> using namespace std; int main() { for (int i = 10; i <= 99; i++) { int patrat = i * i; int invers = (i % 10) *...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se introduce de la tastatură un şir de n numere naturale. Să se afişeze câtul şi restul împărțirii dintre suma numerelor şi suma cifrelor sumei numerelor. 14
#include <iostream> using namespace std; int main() { int n; int numar; int suma = 0; int suma_cifrelor = 0; cout << „Introduceti numarul de elemente: „; cin >>...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se introduce de la tastatură un şir de numere naturale, până la citirea numărului 0. Să se afişeze toate tripletele de numere introduse consecutiv care au proprietatea că al doilea şi al treilea număr sunt egale cu câtul, respectiv cu restul dintre împărțirea primului număr la suma cifrelor sale. 15
#include <iostream> using namespace std; int main() { int numar1, numar2, numar3; cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl; cin >> numar1; while (numar1...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citeşte un număr natural n. Să se afişeze toate numerele mai mici decât n care sunt egale cu suma pătratelor cifrelor lor. 16
#include <iostream> using namespace std; int main() { int n; cout << „Introduceti numarul n: „; cin >> n; for (int i = 1; i < n; i++) { ...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citesc de la tastatură un număr ke [0, 9] şi un şir de numere naturale, până la citirea numărului 0. Să se afişeze toate perechile de numere introduse consecutive care au proprietatea că au acelaşi număr de apariții ale cifrei k în pătratul lor. 17
#include <iostream> using namespace std; int main() { int ke; int numar_ant = -1; int numar_crt; cout << „Introduceti numarul ke: „; cin >> ke; cout << „Introduceti sirul...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se introduce de la tastatură un şir de numere naturale până la citirea numărului 0. Să se afişeze toate perechile de numere introduse consecutiv care au proprietatea că suma cifrelor primului număr este pară, iar suma cifrelor celui de al doilea număr este impară. 18
#include <iostream> using namespace std; int main() { int numar_ant = -1; int numar_crt; cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl; cin >> numar_crt;...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Se citeşte un numär natural n. Să se afişeze numărul obţinut prin eliminarea cifrei din mijloc, dacă n are un număr impar de cifre, respectiv a celor două cifre din mijloc, dacă n are un număr par de cifre. 19
#include <iostream> using namespace std; int main() { int n; cin >> n; int num_cifre = 0; int temp = n; // determina numarul de cifre al lui n ...
Algoritmi > Algoritmi pentru prelucrarea cifrelor
Să se calculeze suma tuturor numerelor formate din cifre impare distincte. 20
Indicație: cel mai mic număr este 1, iar cel mai mare 97531. #include <iostream> using namespace std; int main() { int suma = 0; // parcurge toate numerele formate din cifre impare distincte...