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

4 Окт 2019 в 04:43
208 +1
1
Ответы
1
#include <stdio.h>
int isDivisibleByDigits(int n) {
int num = n;
while (num > 0) {
int digit = num % 10;
if (digit == 0 || n % digit != 0) {
return 0;
}
num /= 10;
}
return 1;
}
void findNumbers(int n) {
for (int i = 1; i <= n; i++) {
if (isDivisibleByDigits(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int n;
printf("Введите число n: ");
scanf("%d", &n);
findNumbers(n);
return 0;
}

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

19 Апр 2024 в 14:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир