خب اول بايد عدد رو وارد كنيم بعد بايك حلقه اهداد كوچك تر از n رو بر كوچك ترش تقسيم كنه اگه باقي مونده براي هيچ كدوم صفر نشد اون اوله.
حالا شرط دوم: اون x رو كه پيدا كرد دو به توان x منهاي يك رو به دست بياره و كار مرحله قبل رو تكرار كنه! اخرش هم x هاي باقي مونده رو نشون بده!
یعنی یه راهش اینه که بیای
اعداد اول رو تولید کنی با غربال مثلا بعد 2 به توان آن منهای یکشو چک کنی
خب این بد ترین راهه
راهای بهتری هم باید باشه
البته با توجه به خواص مرسن
خب اگه order برات مهم نیست
اونی که بالا گفتم رو میشه راحت نوشت
ولی نه مثلا بگی باید از order nlogn حل کنی اون بحثش فرق می کنه که باید بشینی روش فکر کنی