Вывести все целые числа, на которые заданное число делится без остатка - C#

Узнай цену своей работы

Формулировка задачи:

Кто может решите пожалуйста задачу с помощью циклов. Задание 6: Пользователь вводит целое число. Необходимо вывести все целые числа, на которое заданное число делиться без остатка. Задание 7: Пользователь вводит два целых числа. Необходимо вывести все целые числа, на которые оба введенных числа делятся без остатка.

Решение задачи: «Вывести все целые числа, на которые заданное число делится без остатка»

textual
Листинг программы
namespace SyberForumConsolTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string strA, strB, res;
            Int32 intA1,intB1;
 
            Console.Write("Задание 6: Необходимо вывести все целые числа, на которое заданное число делиться без остатка. \r\n \r\nВведите целое число:");
            strA = Console.ReadLine();
            intA1 = Convert.ToInt32(strA);
            res = "";
 
            for (int i = 1; i <= intA1; i++)
            {
                if (intA1 % i == 0)
                    { res += i + " "; }
            }
 
            Console.WriteLine("Все целые числа, на которое заданное число делиться без остатка: ");
            Console.Write(res);
 
            Console.WriteLine("\r\n");
            Console.WriteLine("\r\n \r\nЗадание 7: Необходимо вывести все целые числа, на которые оба введенных числа делятся без остатка. \r\n \r\nВведите первое целое число:");
            strA = Console.ReadLine();
            Console.WriteLine("Введите втрое целое число:");
            strB = Console.ReadLine();
 
            intA1 = Convert.ToInt32(strA);
            intB1 = Convert.ToInt32(strB);
            res = "";
 
            if (intA1 > intB1)
            {
                for (int i = 1; i <= intA1; i++)
                {
                    if ((intA1 % i == 0) && (intB1 % i == 0))
                    { res += i + " "; }
                }
            }
            if (intB1 > intA1)
            {
                for (int i = 1; i <= intB1; i++)
                {
                    if ((intA1 % i == 0) && (intB1 % i == 0))
                    { res += i + " "; }
                }
            }
            Console.WriteLine("\r\n \r\nВсе целые числа, на которые оба введенных числа делятся без остатка: ");
            Console.Write(res);
            Console.ReadLine();
        }
    }
}

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


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

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

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