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

Se da n numar natural. Calculati iterativ produsul cifrelor nenule din n.

Răspunsuri la întrebare

Răspuns de grigore2018
1

Răspuns:

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;

   }

}

Alte întrebări interesante