Криптографические числа

Назовем криптографическими числами такие числа, которые имеют только два простых сомножителя (не равных единице для точности). Например 51=17*3

Сколько таких чисел в первой сотне натуральных чисел? В первой тысяче? В первых N натуральных числах? Как вы собираетесь это считать? Если программкой — то какой у нее алгоритм? А вывести формулу — слабо? :-)