Найти числа в заданном интервале, которые при делении на число 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();
          
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5
Похожие ответы