Clasa a IX-a · Cifrele unui numărRead in English
Produsul cifrelor unui număr în C++
În engleză: Product of the digits of a number
O(n)C++1734 de linii2 exemple
Ideea
Înmulțește cifrele lui n. Produsul pornește de la 1 (elementul neutru al înmulțirii), nu de la 0. Cu do-while, pentru n = 0 se obține corect produsul 0 (singura cifră este 0).
Descrierea în engleză
Multiplies the digits of n. The product starts from 1 (the identity element of multiplication), not from 0. With do-while, for n = 0 we correctly get the product 0 (the only digit is 0).
- Complexitate
- O(k), unde k este numărul de cifre ale lui n
- Clasa
- Clasa a IX-a (Grade 9)
- Capitol
- Cifrele unui număr
Exemple
Exemplul 1
Intrare
234
Ieșire așteptată
24
Exemplul 2
Intrare
0
Ieșire așteptată
0
Codul C++
Codul complet, cu comentarii în română. Îl poți modifica liber și îl poți reseta oricând.
/*
* Titlu: Produsul cifrelor unui număr
* Clasa: 9
* Capitol: Cifrele unui număr
* Descriere: Înmulțește cifrele lui n. Produsul pornește de la 1 (elementul
* neutru al înmulțirii), nu de la 0. Cu do-while, pentru n = 0 se
* obține corect produsul 0 (singura cifră este 0).
* Complexitate: O(k), unde k este numărul de cifre ale lui n
*
* Exemplu
* Intrare: 234
* Ieșire: 24
*
* Exemplu
* Intrare: 0
* Ieșire: 0
*/
#include <iostream>
using namespace std;
int main()
{
long long n, produs = 1;
cin >> n;
do
{
produs = produs * (n % 10);
n = n / 10;
}
while (n > 0);
cout << produs << '\n';
return 0;
}
Rulează pe un g++ adevărat (C++17, -O2) prin Compiler Explorer. Programele trebuie să se termine repede: există o limită de timp.