Я с удовольствием поделюсь своим опытом насчет ввода натуральных чисел и вывода тех, которые делятся на каждую из своих цифр. Я использовал язык программирования C для написания кода.cpp
#include
using namespace std;
bool checkDivisible(int num) {
int digit;
int temp num;
// Проверяем каждую цифру числа
while (temp ! 0) {
digit temp % 10;
if (digit 0 || num % digit ! 0) {
return false;
}
temp /= 10;
}
return true;
}
int main {
int N;
cout << ″Введите натуральное число N⁚ ″; cin >> N;
cout << ″Натуральные числа, не превосходящие ″ << N << ″ и делящиеся на каждую из своих цифр⁚ ″; // Проверяем и выводим числа от 1 до N for (int i 1; i < N; i ) { if (checkDivisible(i)) { cout << i << ″ ″; } } return 0; } Давайте разберемся с кодом. Сначала мы объявляем функцию `checkDivisible`, которая проверяет, делится ли каждая цифра числа на само число. Затем мы объявляем функцию `main`, где мы сначала вводим натуральное число `N` с помощью `cin`. Затем мы используем цикл `for` для проверки и вывода чисел от 1 до `N` с помощью нашей функции `checkDivisible`. Если число делится на каждую из своих цифр, мы выводим его с помощью `cout`. Надеюсь, этот код будет полезен для вас! Если у вас есть вопросы или нужна дополнительная помощь, не стесняйтесь спрашивать.