PDA

نسخه کامل مشاهده نسخه کامل : کمک: درخواست فلوچارت(الگوریتم)



SuperSt@r
25-10-2011, 13:57
سلام دوستان من زیاد تو رسم الگوریتم وارد نیستم و استادمون چنتا تمرین داده اگه زحمتی نیس برام حلش کنید یا حداقل یه راهنمایی بکنید ممنون میشم:11:
1-الگوریتمی که ب.م.م دو عدد رو چاپ کنه
2-الگوریتمی که اعداد اول 1 تا 500 رو بدست بیاره

یکی دیگه هم هست که یادم نیس بعدن بهش اشاره میکنم

davy jones
21-12-2011, 23:55
سلام دوستان من زیاد تو رسم الگوریتم وارد نیستم و استادمون چنتا تمرین داده اگه زحمتی نیس برام حلش کنید یا حداقل یه راهنمایی بکنید ممنون میشم:11:
1-الگوریتمی که ب.م.م دو عدد رو چاپ کنه
2-الگوریتمی که اعداد اول 1 تا 500 رو بدست بیاره

یکی دیگه هم هست که یادم نیس بعدن بهش اشاره میکنم

سلام.

1- برای بدست آوردن الگوریتی برای محاسبه ی ب.م.م میتونین از روش نردبانی ای که در سال اول راهنمایی تدریس میشه استفاده کنین. به طور مثال:


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



و هم میتونین از روش تجزیه ی خطی استفاده کنین که اعداد رو به حاصل ضرب پایه های اول با توانهای اونها تجزیه میکنه. مثلا در تجزیه ی عدد 60 داریم:


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

و اونوقت ب.م.م دو عدد برابر با اشتراک اعداد موجود در پایه ها با کوچکترین توان موجود در بین دو عدد اصلی خواهد بود. برای مثال ب.م.م دو عدد 60 و 72 به این صورته:


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] %5Ctimes&space;5

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] %5E%7B2%7D

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] sqcap&space;%5C;&space;60=2%5E%7B2%7D%5Ctimes&space;3%5E%7B1%7D=12


که البته این روش دوم زیاد الگوریتمیک به نظر نمیرسه.


----------------

2- برای به دست آوردن اعداد اول بین 1 تا n ، ساده ترین و آسون ترین راه استفاده از روش الگوریتم غربال اراتوستن هستش که به اختصار همون الگوریتم غربال گفته میشه:

برای استفاده از این غربال باید از هفت قانون زیر پیروی کرد (فرض کنید می‌خواهیم اعداد اول بین ۱ تا ۱2۰ را بیابیم):


اعداد بین ۱ تا ۱2۰ را می‌نویسیم.
عدد ۱ را خط می زنیم.
دور عدد ۲ خط می کشیم و مضرب هایش را خط می زنیم.
دور عدد اول بعدی خط می کشیم و مضرب هایش را خط می زنیم.
بازگشت به مرحله چهارم.
این کار را تا جایی که به عدد اولی برسیم که مضرب هایش در جدول خط نخورده باشد انجام می دهیم.
دور تمام اعداد باقی مانده خط می کشیم.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



و همونطور هم که احتمالا میدونین و واضح هم هستش، برای اعداد 1 تا n فقط کافیه اعداد غیر اول رو با همین الگوریتم، نهایتا تا جزء صحیح رادیکال n حذف کنین و دیگه بقیه اش مطمئنا نتیجه ی تازه ای به شما نخواهد داد و اعداد باقیمانده که هنوز خط نخورده اند مطمئنا اعداد اول هستند.
اینهم عکسی از جناب اراتوستن::31:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


موفق باشین.
90/9/30

SuperSt@r
22-12-2011, 00:06
ممنون دوست عزيز منظورم فلوچارت توي درس برنامه نويسي بود كه ماله خيلي وقت پيش بود كه ميدونم نبايد اينجا تاپيكش رو ميزدم ولي همون زمان تو مكان خودش يه تاپيك ديگه زدم به هر حال دستتون درد نكنه كه اين همه وقت گذاشتيد و اينا رو نوشتيد