কোথাও পড়ি যে সবচেয়ে বেশি কার্যকরী অ্যালগরিদম পাওয়া যায় কারণের গনা করতে সময়, কিন্তু কোড আমি লিখেছেন হে ( ঢ ) বা সম্ভবত ডি ( ডি লগ এন ) কত দ্রুত বিভাগ এবং মডিউলাসের উপর নির্ভর করে pretty আমি নিশ্চিত যে আমি কোথাও কিছু ভুল বুঝেছি, তবে আমি নিশ্চিত নই। আমি সিউডো কোড আকারে যা লিখেছি তা এখানে।
function factor(number) -> list
factors = new list
if number < 0
factors.append(-1)
number = -number
i = 2
while i <= number
while number % i == 0
factors.append(i)
number /= i
i++
return factors