Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и...

0 голосов
185 просмотров

Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на каждую из своих цифр.

Пожалуйста напишите на языке C


Информатика (36 баллов) | 185 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
#include
#include

int main() {
    int n,k,pr;
    printf("n = ");
    scanf("%i",&n);
 //поиск чисел
    for (int i=1; i    {
       k=i;  pr=0;
       while (k>0)
       {
          if (((k % 10)==0) or (i % (k % 10)>0))
          {  pr=1;  break;  }
          k=k/10;
       }
      if (pr==0)  printf("%i  ",i);
    }
    printf("\n");
    getch();
    return(0);
}

(9.7k баллов)