Найти числа в заданном интервале, которые при делении на число K дают в остатке 4 - C#
Формулировка задачи:
Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, которые при делении на данное число K, дают в остатке число 4.
Решение задачи: «Найти числа в заданном интервале, которые при делении на число K дают в остатке 4»
textual
Листинг программы
using System;
using System.Linq;
namespace NatNum
{
static class StringExtentions
{
public static int? ToInt32(this string s)
{
int i;
if (!int.TryParse(s, out i))
return null;
return i;
}
}
class Program
{
static void Main()
{
int? input = null;
int a, b, k;
while (input == null || input < 0)
{ Console.Write("Укажите A: "); input = Console.ReadLine().ToInt32(); }
a = (int)input; input = null;
while (input == null || input < a)
{ Console.Write("Укажите B: "); input = Console.ReadLine().ToInt32(); }
b = (int)input; input = null;
while (input == null || input == 0)
{ Console.Write("Укажите K: "); input = Console.ReadLine().ToInt32(); }
k = (int)input; input = null;
var range = Enumerable.Range(a, b - a + 1);
var findValues = range.Where(x => x % k == 4);
Console.WriteLine("Найденные числа: {0}", string.Join(" ", findValues));
Console.ReadKey();
}
}
}