مقسوم علیه چیست ؟
در این قسمت از آموزش برنامه نویسی مقسوم علیه یعنی چه اعدادی بر اون بخش پذیر هستند یا به عبارتی دیگر اگر عدد 12 را بر عدد 6 تقسیم کنیم و باقیمانده تقسیم صفر شود آن گاه میتوان گفت که عدد 6 مقسوم علیه عدد 12 است . پس مقسوم علیه های عدد 12 برابر است با اعداد : 1 – 2 – 3 – 4 – 6 – 12
حالا ما می خوایم برنامه ایی بنویسیم که عدد رو از کاربر بگیره و مقسوم علیه های اون رو چاپ بکنه ، برای این کار اول باید عدد رو از کاربر بگیرم و با استفاده از حلقه for تک تک اعداد بخش پذیر بر اون عدد رو به دست بیاریم و در خروجی چاپ کنیم . این خلاصه کاری بود که کی خوایم انجام بدیم و سورس کد اون به صورت زیر است :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int n; cout <<" Enter Number :"; cin >>n; for(int i = 1; i <= n ; i++){ if( n % i == 0 ){ cout <<i<<endl; } } getch(); }
در برنامه بالا اگر کاربر عددی رو وارد کند در خروجی مقسوم علیه های اون عدد رو نشون خواهد داد .
محاسبه مجموع مقسوم علیه های عدد
برای محاسبه مجموع مقسوم علیه ها اول باید مقسوم علیه های عدد رو به دست بیاوریم که ما این کار رو در سورس کد بالا انجام داده ایم بعد با استفاده از یک متغیر مقسوم علیه هارو در حلقه for ، داخل متغیر بریزیم و بعد از حلقه for اون متغیر رو چاپ کنیم . مثل سورس کد زیر :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int n , sum; cout <<" Enter Number :"; cin >>n; sum = 0; for(int i = 1; i <= n ; i++){ if( n % i == 0 ){ sum + = i; cout <<i<<endl; } } cout <<"Sum is :"<<sum; getch(); }
اگر بخواهیم مجموع مقسوم علیه هارو به این صورت 28 = 12 + 6 + 4 + 3 + 2 + 1 چاپ بکنیم باید از سورس کد زیر استفاده کنیم :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int n , sum; cout <<" Enter Number :"; cin >>n; sum = 0; for(int i = 1; i <= n ; i++){ if( n % i == 0 ){ sum + = i; if( i! = n ){ cout << i <<"+" ; }else{ cout <<i; } } } cout <<" = "<<sum; getch(); }
در فیلم آموزشی به صورت کامل این مباحث توضیح داده شده است . لطفا انتقادات و پیشنهادات خود را در مورد فیلم های آموزشی را در قسمت نظرات بنویسید .
سلام. ممنون از آموزش خوبتون. من یه برنامه میخوام، دقیقا برعکس این. یعنی تعداد مقسوم علیه رو در ورودی دریافت کنم، اولین عددی که این مقدار مقسوم علیه داره رو بهم بده. چیزایی توی اینترنت پیدا کردم ولی واضح و کامل نبود.
سلام
اگه ازما سوال بخواد تعداد مقسوم علیه رو چاپ کنیم چه جوری میشه
سلام
یه متغیر تعریف می کنید و داخل حلقه for بعد از sum هر بار یک واحد بهش اضافه می کنید این تعداد مقسوم علیه هارو نشون میده
[…] چاپ مقسوم علیه های عدد در برنامه ++C به همراه فیلم و سورس … […]
من مقسوم علیه های یک عدد دوازده رقمی رو میخوام . این برنامه کار نمیکنه
واقعا عالیه وبسایتتون
سلام.خواستم بابت وبسایت خوبتون ازتون تشکر کنم و امیدوارم باعث ایجاد انگیزه براتون بشه
خیلی ممنون بابت آموزش های خوب و بسیار مفید شما
سلام خسته نباشید.اگه بخوام برنامه ای بنویسم که دو عدد دریافت کند و بزرگترین مقصوم علیه مشترک ان دو را محاسبه کند.چجوری میشه؟لطفا راهنمایی بفرمایید ممنونم.
بزرگترین مقسوم علیه مشترک یا ب م م بین دو عدد را عددی میگویند که بین مقسوم علیه های مشترک دو عدد، بزرگترین باشد. برای مثال ب م م دو عدد ۴ و ۸ میشود ۴٫
ویژگی های بارز ب م م شامل موارد زیر هست:
ب م م دو عدد یکسان میشود خود عدد
ب م م هر عدد با صفر میشود صفر
ب م م هر عدد با یک میشود ۱
برای پیاده سازی ما از این روش استفاده میکنیم که عدد کوچکتر را در نظر میگیریم و تمامی اعداد بین ۱ تا عدد بزرگتر را بر هر دو عدد تقسیم میکنیم اگر باقیمانده صفر شد ما آن عدد را به عنوان ب م م در نظر میگیریم. توجه داشته باشید که ما از عدد کوچکتر شروع میکنیم و یکی یکی به پایین حرکت میکنیم.
سلام. همین سوال یه قسمت ج داره که میگه : تشخیص دهد عدد کامل است یا خیر . چطور باید به همین برنامه همچین چیزی اضافه کنم ؟ مطلب تام و کامل رو خوندم اما متوجه نشدم
سلام
فیلم رو از انتهای پست دانلود و ببینید .
در مورد عدد کامل هم از لینک زیر فیلم رو دانلود کنید :
https://web30ty.com/تشخیص-عدد-کامل-یا-عدد-تام-در-فیلم-آموزش/
ببخشید من اولی را در برنامه ی c++اجرا می کنم ازvoid main()چیکار کنم؟لطفا کمکم کنید
سلام
میشه یکم واضح تر بگید ، منظورتون رو متوجه نشدم
سلام
لطفا این آموزش ها رو ادامه بدید
خیلی کاربردی و مفید برای رشته مهندسی نرم افزار کامپیوتر هستند
با تشکر