Ответ
Використовуючи стандартні бібліотеки 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 у іншому випадку.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ
Використовуючи стандартні бібліотеки 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 у іншому випадку.