PDA

نسخه کامل مشاهده نسخه کامل : درخواست راهنمایی برای یک الگوریتم ساده



rayanehkhabar
27-03-2009, 19:59
سلام.
این تمرین اولین درس ما در سی و برنامه نویسی هستش. منتها چون من در کلاس خضور نداشتم نمی دونم چطور باید حل بشه. خوشحال می شم با حل کردن این تمرین به من کمک کنید بقیه تمرینهام را مثل این خودم حل کنم.

تمرین 1
الگوریتم و فلوچارت یافتن ک.م.م دو عدد a,b

تمرین 2. الگوریتم و فلوچارت برای اینکه عدد صحیح a را بگیرد و بگوید اول است یا خیر.
تمرین 3.
الگوریتم و فلوچارت برای اینکه یک عدد صحیح a را بگیرد و آنرا به عوامل اول تجزیه کند.

تمرین 4.الگوریتم و فلوچارت برای اینکه ضرائب معادله درجه دوم را بگیرد و ریشه های آن را چاپ کند.


استادمون خودش یه مثال زده: بهتره ببینید:
الگوریتم برای یافتن ب.م.م دو عدد a,b

جواب

0-شروع
1. aو b را به صورت صحیح دریافت کن
2- min(a,b)را پیدا کن
3- a , b را بر min تقسیم کن باقیمانده تقسیم a,b را بر min بدست آور
4-اگر a بر min یا b بر min بخشپذیر نبود min=min-1 و برو به مرحله 3
5-min را به عنوان ب.م.م چاپ کن
6- پایان

ayshin
31-03-2009, 10:51
1.ب م م رو که داری.ک م م فکر کنم می شه a*b/ب م م(aضربدرb تقسیم بر ب م م)

2.شروع
عدد aرا دریافت کن
عددaرا بر دو تقسیم کن.
از i=2 تا نصف عددaهر بار عدد aرا بر i تقسیم کن و i را یک واحد اضافه کن.
اگر باقیمانده ی تقسیم صفر شد عدد اول نیست .اگر نه به مرحله ی قبل برو.
در آخر اگر عددی پیدا نشد که باقیمانده تقسیم را صفر کند عدد اول است.

3.اینو خوب متوجه نشدم چی می خواد.

4.شروع
ضرایب a,b,c رو می خونی(aضریبxبه توان دو وb ضریب x و c عدد ثابت)
(b*b)-(4*a*b) رو قرار بده تویd
d1 می شه:منفی b بعلاوه ی رادیکال عدد d تقسیم بر (2 ضربدر عدد a)
و d2 می شه:منفی b منهای رادیکال عدد d تقسیم بر (2 ضربدر عدد a)
اخر سرd1,d2رو چاپ کن