چالش سوم سایت projecteuler.net این هست:

فاکتورهای عدد اول برای 13195 اعداد 5، 7، 13 و 29 می باشند.

بزرگترین فاکتور عدد اول برای عدد 600851475143 را پیدا کنید.

 

همانطور که اطلاع دارید در حل یک مسئله برنامه نویسی راه حل های مختلفی وجود دارد، ما در این وبلاگ اولین راه حلی که توسط آن به جواب می رسیم را به نمایش خواهیم گذاشت و شما میتوانید راه حل های خودتان را در کدنویسی اعمال نمایید و یا پس از ورود جواب صحیح در سایت به بخش مباحث مربوط به آن چالش مراجعه کرده و راه حل های مختلف دیگر کاربران را مشاهده نمایید. همچنین می توانید از بخش نظرات این پست هم برای انتشار کدهایتان و یا بحث درمورد این مسئله استفاده نمایید.

 

نکته قابل توجه این است که فاکتور عدد اول با عدد اول متفاوت است!

 

def euler3(num):
     while num % 2 == 0:
         num = num // 2
     import math
     sq = int(math.sqrt(num)+1)
     ans = -1
     for i in range(3,sq,2):
         while num % i == 0:
             ans = max(ans,i)
             num = num // i
     ans = max(ans,num)
     return ans

print(euler3(600851475143 ))

 

جواب سوال مثلث (سه گانه) فیثاغورثی ویژه Special Pythagorean triplet

جواب سوال بزرگترین حاصلضرب یک سری Largest product in a series

جواب سوال 10001امین عدد اول 10001st prime

num ,ans ,عدد ,اول ,حل ,  ,عدد اول ,حل های ,فاکتور عدد ,راه حل ,num num

مشخصات

تبلیغات

آخرین ارسال ها

برترین جستجو ها

آخرین جستجو ها

جهاز خانه برترین مرجع اندروید ماینر و ارز های دیجیتال طراحی سایت نگارینا دانلود کتاب های دانشگاهی اوج طراحی و سئو خرید شارژ ایرانسل،همراه اول و رایتل نوین پرداز سیستم آرکا گروه تحلیل و بررسی محتوای اداره کل آموزش و پرورش استان مرکزی