Программа на с++ Напишите программу, которая вводит натуральные числа а и b и выводит на экран все натуральные...

Тематика Информатика
Уровень 10 - 11 классы
C++ программирование натуральные числа делимость отрезок ввод и вывод данных циклы числа проверка делимости
0

Программа на с++

Напишите программу, которая вводит натуральные числа а и b и выводит на экран все натуральные числа на отрезке [ a , b ] , делящиеся на каждую из своих цифр.

Входные данные

Входная строка содержит два натуральных числа – значения a и b , разделённых пробелами. Гарантируется, что a ≤ b .

Выходные данные

Программа должна вывести в одну строчку все натуральные числа на отрезке [ a , b ] , делящиеся на каждую из своих цифр. Числа разделяются пробелами.

avatar
задан 13 дней назад

3 Ответа

0

Пример решения на языке программирования C++:

include

include

bool checkDivisibility(int num) {

std::string strNum = std::to_string(num);
for (char c : strNum) {
    int digit = c - '0';
    if (digit == 0 || num % digit != 0) {
        return false;
    }
}
return true;

}

int main() {

int a, b;
std::cin >> a >> b;

for (int i = a; i 

avatar
ответил 13 дней назад
0

Для решения задачи необходимо написать программу на языке C++, которая будет выводить все натуральные числа в заданном диапазоне, делящиеся на каждую из своих цифр. Ниже представлен пошаговый подход к написанию такой программы.

Алгоритм решения задачи:

  1. Ввод данных: Считываем два натуральных числа a и b, которые задают диапазон [a, b].
  2. Обработка чисел в диапазоне: Для каждого числа в этом диапазоне проверяем, делится ли оно на каждую из своих цифр.
  3. Проверка делимости:
    • Для каждого числа преобразуем его в строку, чтобы итерировать по каждой цифре.
    • Проверяем, что каждая цифра не равна нулю (так как деление на ноль невозможно) и число делится на эту цифру без остатка.
  4. Вывод результата: Если число удовлетворяет условиям, добавляем его в выходной список.
  5. Выводим все подходящие числа.

Программа на C++:

#include 
#include 

bool isDivisibleByDigits(int num) {
    std::string numStr = std::to_string(num);
    for (char digitChar : numStr) {
        int digit = digitChar - '0'; // Преобразуем символ цифры в целое число
        if (digit == 0 || num % digit != 0) {
            return false; // Если хотя бы одна цифра не делит число, возвращаем ложь
        }
    }
    return true; // Все цифры делят число
}

int main() {
    int a, b;
    std::cin >> a >> b;

    for (int i = a; i 

avatar
ответил 13 дней назад
0

include

include

bool checkDivisibleByDigits(int num) {

std::string strNum = std::to_string(num);
for (char c : strNum) {
    int digit = c - '0';
    if (digit == 0 || num % digit != 0) {
        return false;
    }
}
return true;

}

int main() {

int a, b;
std::cin >> a >> b;

for (int i = a; i 

avatar
ответил 13 дней назад

Ваш ответ

Вопросы по теме