С клавиатуры вводится целое число N. Найти все числа от 0 до N которые делятся на все свои цифры без остатка.
Вывести в виде таблицы по 8 чисел в строке.

Пример:
24/4=6   остаток = 0
24/2=12 остаток = 0

Код:
//---------------------------------------------------------------------------

#pragma hdrstop
#include <iostream.h>
#include <conio.h>

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
        int a;
        int b = 0;
        cin >> a;
        for (int i = 1; i <= a; i++)
        {
                int copy_i = i;
                int prov = 0;
                while ((copy_i != 0) && (prov != 1))
                {
                        int ost = copy_i % 10;
                        if (ost == 0) prov = 1;
                        else
                        {
                                int rul = i % ost;
                                if (rul != 0) prov = 1;
                                else copy_i /= 10;
                        }

                }
                if (prov == 0)
                {
                        printf ("%5i |", i);
                        b++;
                }
                if (b == 8)
                {
                        printf ("\n");
                        b = 0;
                }
        }
        getch ();
        return 0;
}
//---------------------------------------------------------------------------