انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 2 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک!! اعداد اول با استفاده از for تو در تو

کمک!! اعداد اول با استفاده از for تو در تو

#2
سلام.
کدهای متلب برای تعیین اعداد اول در بازه 1 تا 100 :



کد:
clear all
close all
clc

numbers=0;
p=0;
for nn=2:100
    q=0;
    for mm=2:nn-1 % start from 2
        if (mod(nn,mm)==0)
            q=1;
        end
    end
    if (q==0)
        p=p+1;
        numbers(p)=nn;
    end
end
numbers

در بردار numbers، اعداد اول ذخیره می شوند. اعداد 2 تا 100 را تست کرده ایم که حاصل تقسیمشان به اعداد کوچکتر از خود برابر 0 می شود یا نه. دستور mod باقیمانده تقسیم یک عدد بر عدد دیگر را برمی گرداند. دقت شود که عدد 1 جزء اعداد اول حساب نمی شود.
نتیجه اجرای کد متلب ذکر شده به صورت زیر می باشد :



کد:
numbers =

  Columns 1 through 15

     2     3     5     7    11    13    17    19    23    29    31    37    41    43    47

  Columns 16 through 25

    53    59    61    67    71    73    79    83    89    97

درخواست دیگرتان را در یک ارسال دیگر پاسخ می دهم. 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پیام‌های این موضوع
RE: کمک!! اعداد اول با استفاده از for تو در تو - توسط admin - ۱۳۹۲/۰۲/۱۷, ۱۰:۲۸ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان