а) Простых чисел меньше ста 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 всего 26 штук. Либо в разложение я. числа на простые входит нечётное число множителей такого вида, либо чётное, и входит чётное число всех остальных простых. Всего вариантов чётности-нечётности
, так что какой-то вариант будет реализован как минимум дважды, вот два таких числа и перемножаем, получая точный квадрат. Задача подобного вида уже была на форуме в этом или прошлом месяце.
б) Соответственно, максимум 67108864 числа.
Простовато.