Информатика, вопрос задал Trikatron , 1 год назад

Дано натуральне число. Визначити, чи є сума його максимальної та мінімальної цифр кратною числу a.
Visual studio. C#
Помогите пожалуйста!

Ответы на вопрос

Ответил honvert
1

Ответ

Використовуючи стандартні бібліотеки C#, можна написати таку функцію:

using System;

public class Program

{

   public static bool IsSumOfMinMaxDigitsMultipleOfA(int n, int a)

   {

       // Переводимо число n у рядок, щоб можна було перебрати цифри

       string nStr = n.ToString();

       // Знаходимо мінімальну та максимальну цифру

       int minDigit = int.MaxValue;

       int maxDigit = int.MinValue;

       foreach (char c in nStr)

       {

           int digit = (int)char.GetNumericValue(c);

           minDigit = Math.Min(minDigit, digit);

           maxDigit = Math.Max(maxDigit, digit);

       }

       // Перевіряємо, чи є сума мінімальної та максимальної цифр кратною числу a

       return (minDigit + maxDigit) % a == 0;

   }

   public static void Main()

   {

       Console.WriteLine(IsSumOfMinMaxDigitsMultipleOfA(12345, 3)); // false

       Console.WriteLine(IsSumOfMinMaxDigitsMultipleOfA(12345, 4)); // true

       Console.WriteLine(IsSumOfMinMaxDigitsMultipleOfA(12345, 5)); // true

       Console.WriteLine(IsSumOfMinMaxDigitsMultipleOfA(12345, 6)); // false

   }

}

Объяснение:

У цьому прикладі функція приймає число n та число a, і повертає true, якщо сума максимальної та мінімальної цифр числа n кратна числу a, і false у іншому випадку.

Новые вопросы