Вопрос задан 24.11.2023 в 10:01. Предмет Информатика. Спрашивает Живцова Анастасия.

Користувач вводить два цілих числа. Необ'хідно вивести всі цілі числа, на які обидва введені числа

діляться без залишку. С++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Корунец Артем.

Обычный вариант:

#include <iostream>

using namespace std;

int main()

{

   setlocale(LC_ALL, "RUS");

   int x,y;

   cout<<"Введите 2 целых положительных числа"<<endl;

   cin >> x;

   cin >> y;

   cout << "Числа " << x << " и " << y << " делятся без остатка на числа: " << endl;

   for (int i = 1;i <= x;i++){

       if ((x%i == 0)&&(y%i == 0)){

           cout << i << " ";

           

       }

   }

}

Оптимизированный вариант:

#include <iostream>

using namespace std;

void vivod(int a, int b){

   for (int i = 1;i <= a;i++){

       if ((a%i == 0)&&(b%i == 0)){

            cout << i << " ";

       }

   }

}

int main()

{

   setlocale(LC_ALL, "RUS");

   int x,y;

   cout<<"Введите 2 целых положительных числа"<<endl;

   cin >> x;

   cin >> y;

   cout << "Числа " << x << " и " << y << " делятся без остатка на числа: " << endl;

   if (x>=y){

       vivod(y,x);

   }

   else {

       vivod(x,y);

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звучить, ніби ви шукаєте програмний код на якійсь мові програмування для вирішення даної задачі. Давайте розглянемо приклад на мові Python:

```python # Зчитування введених користувачем чисел number1 = int(input("Введіть перше ціле число: ")) number2 = int(input("Введіть друге ціле число: "))

# Знайдемо менше з двох чисел min_number = min(number1, number2)

# Виведемо всі цілі числа, на які обидва введені числа діляться без залишку print(f"Цілі числа, на які {number1} і {number2} діляться без залишку:")

for i in range(1, min_number + 1): if number1 % i == 0 and number2 % i == 0: print(i) ```

У цьому коді ми використовуємо `input()`, щоб користувач ввів два цілих числа. Потім ми знаходимо менше з двох введених чисел і використовуємо цикл `for` для перебору всіх чисел від 1 до мінімального числа. Якщо обидва введені числа діляться на поточне число без залишку (`number1 % i == 0` і `number2 % i == 0`), ми виводимо це число.

Наприклад, якщо користувач введе 12 і 18, програма виведе:

``` Цілі числа, на які 12 і 18 діляться без залишку: 1 2 3 6 ```

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос