تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: اين برنامه مشكلي داره؟

  1. #1
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    14 اين برنامه مشكلي داره؟

    كد زير برنامه اي هست كه يك عدد از كاربر مي گيره و بعدش معلوم مي كنه كه اين عدد اول هست يا نه مي خواستم بدونم آيا برنامه مشكلي داره يا نه فقط شما بگيد مشكلش چي هست حلش با خودم.
    ممنون ميشم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    در آغاز فعالیت Omid PLUS's Avatar
    تاريخ عضويت
    Dec 2008
    محل سكونت
    کرج
    پست ها
    6

    1

    كد زير برنامه اي هست كه يك عدد از كاربر مي گيره و بعدش معلوم مي كنه كه اين عدد اول هست يا نه مي خواستم بدونم آيا برنامه مشكلي داره يا نه فقط شما بگيد مشكلش چي هست حلش با خودم.
    ممنون ميشم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    از این کد استفاده کنی درست کار میکنه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. این کاربر از Omid PLUS بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

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

    2- این درست است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی چک کردن تا رادیگال num کافی است. یعنی کد زیر:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته باید از کوچکتر مساوی حتما استفاده شود و نه کوچکتر خالی.

    همچنین با بررسی عدد دو دیگر نیازی به بررسی اعداد زوج نیست.
    زیرا مثلاً اگر عددی بر 2 بخش پذیر نباشد، حتماً بر 4 هم بخش پذیر نیست و اگر بر دو و سه بخش پذیر نباشد، بر 6 هم حتماً بخش پذیر نیست.
    پس می توانی این تغیر را هم به برنامه بدهی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    پس می بینید که به جای num-2 عدد، فقط بر sqrt(num)/2 عدد باقیمانده گیری کردیم که سرعت را خیلی افزایش می دهد.

    این ها هم جزء مباحث نظریه اعداد است!
    مباحث پیشرفته تری در تشخیص و تولید اعداد فرد بسیار بزرگ (برای کاربردهای رمزنگاری) در مباحث نظریه اعداد موجود است. مثلاً قضیه فرما (Fermat) و ...

  5. این کاربر از hamidreza_buddy بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •