Знайдіть добуток не нульових цифр числа.
Вхідні дані
Одне натуральне число n (n ≤ 109).
Вихідні дані
Вивести добуток ненульових цифр числа n.
Алгоритм розв’язку задачі
- Розбиваємо число на цифри;
- Множимо цифри в циклі виключивши 0.
Код програми
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
var n = Convert.ToInt32(Console.ReadLine());
var ds = IntToDigits(n);
int result = 0;
foreach (var d in ds)
{
if (d != 0)
{
if (result == 0)
{
result = d;
}
else
{
result *= d;
}
}
}
Console.WriteLine(result);
}
static List<int> IntToDigits(int n)
{
n = Math.Abs(n);
var digits = new List<int>();
while (n > 0)
{
int digit = n % 10;
n /= 10;
digits.Add(digit);
}
return digits;
}
}