دنیای برنامه نویسی و اپلیکیشن

baner-telegram
شما اینجا هستید : صفحه اول » آموزش برنامه نویسی » آموزش ++C » تشخیص عدد کامل یا عدد تام در فیلم آموزش برنامه نویسی به زبان ++C
تشخیص عدد کامل یا عدد تام در فیلم آموزش برنامه نویسی به زبان ++C

تشخیص عدد کامل یا عدد تام در فیلم آموزش برنامه نویسی به زبان ++C

عدد کامل چیست ؟

عدد کامل یا عدد تام عددی است که مجموع مقسوم علیه های کوچکتر از عدد برابر خود عدد باشد . برای اینکه این موضوع رو بهتر متوجه بشید مجموعه مقسوم علیه های اعداد زیر رو ببینید :

مجموعه مقسوم علیه های عدد 4 { 1،2،4 }

مجموعه مقسوم علیه های عدد 6 { 1،2،3،6 }

مجموعه مقسوم علیه های عدد 12 { 1،2،3،4،6،12 }

الان به مجموع مقسوم علیه های هر عدد بجز خودش توجه کنید :

2+1 = 3 ، مجموع مقسوم علیه های عدد 4 بجز خودش

3+2+1 = 6 ، مجموع مقسوم علیه های عدد 6 بجز خودش

6+4+3+2+1 = 16 ، مجموع مقسوم علیه های عدد 12 بجز خودش

همون طور که می بینید مجموع مقسوم علیه های هر عدد بجز خودش می تواند کوچکتر از آن عدد باشد مثل عدد 4 ، برابر با آن عدد باشد مثل عدد 6 ، بزرگتر از آن عدد باشد مثل عدد 12 .

اگر عددی با مجموع مقسوم های کوچکتر از خودش برابر باشد به آن عدد کامل یا تام گفته می شود مانند عدد 6 و 28 .

سورس کد و الگوریتم عدد کامل :

 

در سورس کد عدد کامل اول عدد رو از کاربر می گیریم و با استفاده از یک حلقه For تک تک مقسوم علیه های اون عددی که کاربر وارد کرده رو مشخص می کنیم و مقسوم علیه هارو داخل متغیر Sum می ریزیم ، بعد از اینکه از حلقه For خارج میشیم با استفاده از دستور if یک شرط قرار می دهیم که اگر Sum مساوی عددی بود که کاربر وارد کرده توی خروجی چاپ کن عدد کامل است ، در غیر این صورت ( else ) چاپ کن عدد کامل نیست .

فیلم تشخیص عدد کامل یا عدد تام را می توانید از لینک زیر دانلود کنید . 

پیشنهاد می کنیم حتما بخوانید :

درباره : رضا طوماری

دانشجوی رشته نرم افزار ، عاشق برنامه نویسی

نظرات کاربران :


  1. رز گفت:

    مرسی از پاسختون

  2. رضا طوماری گفت:

    • رضا طوماری گفت:

      حلقه for اعداد کامل بین 1 تا 1000 را چک می کند ، با استفاده از حلقه while خارج قسمت هایی که مساوی صفر هستند را به دست می آوریم و آن ها را داخل متغیر Sum می ریزیم . بعد با دستور if اگر Sum مساوی i باشد دستورات داخل آن انجام می شود ( یعنی اگر عدد کامل باشد ) .
      و با دستور if بعدی میگیم اگر i کوچم تر از عددی که کاربر وارد کرده هست دستورات زیر رو انجام بده . ( یعنی اعداد تام کوچک تر یا مساوی عددی که کاربر وارد کرده را نشون بده )
      در پایان با استفاده از حلقه while اعداد کامل کوچکتر از عدد وارد شده را چاپ می کنیم .

      اگر کد رو اجرا کنید می بینید که مقسوم علیه های هر کدام از اعداد کامل را نیز نشان می دهد .
      امیدوارم فهمیده باشید .

  3. رز گفت:

    با سلام
    الگوریتم برنامه رو هم توضیح بدین ممنون میشم

  4. رز گفت:

    سلام
    اون برنامه برای تعیین کامل یا کامل نبودن عدد هست
    منظورم برنامه ای که ا عداد کامل ماقبل عددی که وارد کردیم رو چاپ کنه

  5. عاشق برنامه نویسی گفت:

    سلام
    بازم مثل همیشه عالی بود
    استاد چرا در محیط borland c++ کد نمی نویسید؟
    و دوم اینکه لطفا در مورد حلقه while و همچنین آرایه ها آموزش قرار بدید و مثل ویدیو های قبلی مبتنی بر مثال هایی ریاضی باشه البته شما خودتون دانشجو هستید و می دونید چی می گم
    تشکر ویژه

    • رضا طوماری گفت:

      برای شروع برنامه نویسی بهتره که توی یه محیط ساده کار کنید تا سینتکس زبان سی پلاس پلاس رو بهتر یاد بگیرید و از لحاظ کدنویسی تنبل بار نیاید و کدهارو خودتون بنویسید و کپی نکنید تا بهتر یاد بگیرید . ولی ان شالله در آینده با یه کامپایلر جدیدتر کد نویسی خواهیم کرد .

جواب سوال چیه ؟ *