• C++ Напишите программу, которая вводит натуральные числа а и b и выводит на экран все натуральные числа на отрезке [ a , b ] , делящиеся на каждую из своих цифр.
    Входные данные
    Входная строка содержит два натуральных числа – значения a и b , разделённых пробелами. Гарантируется, что a ≤ b .
    Выходные данные
    Программа должна вывести в одну строчку все натуральные числа на отрезке [ a , b ] , делящиеся на каждую из своих цифр. Числа разделяются пробелами.
    Примеры
    Входные данные
    10 20
    Выходные данные
    11 12 15

Ответы 2

  • Tab'ы не сохраняются временно в редакторе, поэтому прикрепил .cpp файл
  • #include <iostream>

    using namespace std;

    int a, b, numb;

    bool init;

    int main()

    {

    do {

     cout << "Input a b: ";

     cin >> a >> b;

     if ((a > b) || (a <= 0) || (b <= 0))

      cout << "Input error! Try again" << endl;

    } while ((a > b) || (a <= 0) || (b <= 0));

     

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

     init = true;

     numb = i;

     do {

      if (numb % 10 == 0)  

       init = false;

      else if ((i / (numb % 10) * (numb % 10)) != i)

       init = false;

      numb /= 10;

     } while (numb != 0);

     if (init == true)  

      cout << i << " ";

    }

    return 0;

    }

    answer img
    • Автор:

      salt40
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years