سلام ببخشید این حاصل ضرب را میشه یک باره دیگه توضیح بدهید؟
چرا باید متغییرهای cوiرا تعریف کنیم ؟
سلااااااااااااااااام رسول جان
بله حتما.
سوال از ما خواسته که 2 تا عدد مثبت از ورودی بگیریم و نتیجه جمعش رو بدون استفاده از عملگر ضرب حساب کنیم.
خب تو دبستان که میخواستن به ما ضرب رو یاد بدن با استفاده از جمع به ما یادش دادن.
یعنی گفتن که a ضربدر b میشه:
a به تعداد b بار با خودش جمع بشه. (میتونیم هم جای a و b رو تو این جمله عوض کنیم. همون طور که a * b مساوی هست با b * a)
در واقع همون طور که استاد مثلا زدن:
c = 3 * 4
مساوی هست با
3 + 3 + 3 + 3
که مساوی هست با
4 * 4 * 4
که میشه 12
خب ما برای نوشتن برنامه یا الگوریتم هر تعداد متغیر که نیاز داشته باشیم میتونیم تعریف کنیم.
الگوریتم استاد:
1. شروع
2. 2 تا عدد از ورودی بگیر و بریزشون داخل a, b
3. i = 0
4. c = 0
5. c = c + a
6. i = i + 1
7. اگر i کوچکتر از b بود برو به مرحله 5
8. c رو چاپ کن.
9. پایان
وظیفه متغیر i: شمارش از 0 تا b که توسط i بتونیم بفهمیم کجای کار هستیم و چند بار تا حالا a رو با خودش جمع کردیم.
وظیفه متغیر c: نگه داشتن نتیجه حاصل جمع a از اول الگوریتم تا زمان چاپ.
یعنی مثلا اگر a = 3 باشه و b = 4 باشه. این تغییرات روی c و i میوفته.
حلقه قرار b بار بچرخه و نتیجه a به علاوه خودش رو تو c ذخیره کنه.
اول گردش حلقه) c = 3 , i = 1
دومین گردش حلقه) c = 6 , i = 2
سومین گردش حلقه) c = 9 , i = 3
چهارمین گردش حلقه) c = 12 , i = 4
الگوریتم ما b بار یه کار مشخصی رو انجام داد.
امیدوارم با این توضیحات جواب سوالاتت رو داده باشم. باز اگر سوالی داشتی در خدمتم.