Определение наибольшей цифры числа - C#

Узнай цену своей работы

Формулировка задачи:

Народ, может кто помочь с заданиями? Очень нужно. Спасибо тем, кто откликнится. 3. Дано натуральное число n. Напишите функцию static int MaxDigit (int n), определяющую наибольшую цифру данного числа (например, при вводе 179 программа выводит 9). Определите время работы функции для 1 000 000 повторов.

Решение задачи: «Определение наибольшей цифры числа»

textual
Листинг программы
using System;
using System.Diagnostics;
 
namespace Digits
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter number: ");
            int n = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Max digit is: " + GetMaxDigit(n));
 
            Stopwatch stopWatch = new Stopwatch();
            stopWatch.Start();
 
            for (int i = 0; i < 1000000; i++)
                GetMaxDigit(n);
 
            stopWatch.Stop();
 
            Console.WriteLine("Elapsed time (ms): " + stopWatch.ElapsedMilliseconds);
        }
 
        static int GetMaxDigit(int n)
        {
            int max = Int32.MinValue;
 
            while (n != 0)
            {
                int digit = n % 10;
                if (digit > max)
                    max = digit;
                n /= 10;
            }
 
            return max;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы