Код определяющий присутствие четных чисел
Написал код которая определяет наличие четных чисел в введенном числе и хотел узнать какие присутствуют недочеты. Просьба писать понятным языком. Язык c#
string num = Console.ReadLine();
string[] a = num.Split();
int sum=0;
for (int i = 0; i < num.Length; i++)
{
int test = (num[i] % 2);
sum += test;
}
if (sum != num.Length)
{
Console.WriteLine("В введенном числе присутствует четное число");
}
else
{
Console.WriteLine("Все числа нечетные");
}
Ответы (1 шт):
Автор решения: Alexey
→ Ссылка
string numbers = Console.ReadLine() ?? null;
if (string.IsNullOrEmpty(numbers))
throw new NullReferenceException(nameof(numbers));
int[] values = numbers.Select(value =>(int)char.GetNumericValue(value)).ToArray();
Console.Write(string.Join(", ", values.Where(value => (value & 0x01) == 0x00)));
Вот еще вариант, как просто определить есть ли четное число, понятным языком!!!
public bool IsEven(params int[] values)
{
return values.Any(value => (value & 0x01) == 0x00);
}