امروز قراره سورس کد شناسایی اعداد اول در پایتون رو با هم بررسی و تحلیل کنیم و در نتیجه بتونیم در آینده در پروژه هامون استفاده کنیم البته با طعم کدهای مخملی!
اعداد اول اعدادی هستند که فقط بر 1 و خودشون بخش پذیرن!
سعی کن با نگاه به کد زیر اصول رو بفهمی تا بهتر متوجه بشی...!
همونطور که گفتم مقاله رو آپدیت کردم چون در روش قبلی از تایپ list استفاده کردم که نیاز بود اعداد تکراری رو پاک کنیم که خودش خیلی زمان بر بود ولی حالا از تایپ set استفاده می کنم که همانطور که می دونید این تایپ در پایتون اعداد تکراری رو به صورت اتومات حذف میکنه که کار ما رو خیلی سریع تر میکنه...!
روش کار ما در این فانکشن اینجوریه که ما یک range از کاربر میگیریم و سپس تمامی اعداد غیر اول اون لیست رو جدا میکنیم و در نتیجه اعداد اول می مونن!
خب، اول از همه یک set به نام setOfPrime درست می کنیم و range داده شده کاربر رو داخل اون می ریزیم ( که بعدا اعداد غیر اول رو از توش پاک کنیم و در نتیجه اش اعداد اول بمونه )
حالا با دستور for و if به ازای هر عدد در ست مون چک میکنیم که آیا به اعداد قبلی خودش بخش پذیره یا نه که اگه باشه اون رو داخل ست setOfNonPrime میریزیم...
در آخرین مرحله هم تمامی ست setOfNonPrime را از درون ست setOfPrime پاک می کنیم!
تو قسمت نظرات مطرح کن لطفا
مقاله بعدیمون آزمایش حدس گلدباخ هست که کد های بالا در اون کاربرد داده....
لینکش رو میخوای؟ منتظر باش
فعلا خداحافظـ