Вы помните, чтобы разделить число, которое вы множите, на каждый фактор по мере их нахождения?
Скажем, например, вы обнаружите, что 2 является фактором. Вы можете добавить это в свой список факторов, но затем разделите число, которое вы пытаетесь разложить на это значение.
Теперь вы ищете только 150 миллиардов. Каждый раз вокруг вас следует начинать с фактора, который вы только что нашли. Так что, если 2 был фактором, протестируйте 2 снова. Если следующий фактор, который вы обнаружите, равен 3, то нет смысла тестировать снова 2.
И так далее ...