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