Найти числа в заданном интервале, которые при делении на число 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д