По условию, числа меньше миллиона, следовательно это однозначные, двузначные, трёхзначные, четырёхзначные, пятизначные и шестизначные числа, разумеется, удовлетворяющие условиям пунктов а) и б).
а) Для записи чисел можно использовать лишь цифры 8 и 9.
Однозначных: 2
Двузначных: 2*2=2²=4
Трёхзначных: 2*2*2=2³=8
Четырёхзначных: 2*2*2*2=2⁴=16
Пятизначных: 2*2*2*2*2=2⁵=32
Шестизначных: 2*2*2*2*2*2=2⁶=64
Общее количество: 2+4+8+16+32+64=126
Ответ: 126 чисел
б) Для записи чисел можно использовать цифры 0, 8 и 9.
Учитывая, что число не может начинаться с нуля, получаем
Однозначных: 2
Двузначных: 2*3=6
Трёхзначных: 2*3*3=18
Четырёхзначных: 2*3*3*3=54
Пятизначных: 2*3*3*3*3=162
Шестизначных: 2*3*3*3*3*3=486
Общее количество:2+6+18+54+162+486=728
Ответ: 728 чисел