عدد کامل چیست ؟
عدد کامل یا عدد تام عددی است که مجموع مقسوم علیه های کوچکتر از عدد برابر خود عدد باشد . برای اینکه این موضوع رو بهتر متوجه بشید مجموعه مقسوم علیه های اعداد زیر رو ببینید :
مجموعه مقسوم علیه های عدد 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 .
سورس کد و الگوریتم عدد کامل :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int n , sum; cout <<" Enter Number For Tom :"; cin >>n; sum = 0; for(int i = 1; i < n ; i++){ if( n % i == 0 ){ sum + = i; } } if(sum == n){ cout << sum <<"Number is Tom" ; }else{ cout << sum <<"Number Not Tom" ; } getch(); }
در سورس کد عدد کامل اول عدد رو از کاربر می گیریم و با استفاده از یک حلقه For تک تک مقسوم علیه های اون عددی که کاربر وارد کرده رو مشخص می کنیم و مقسوم علیه هارو داخل متغیر Sum می ریزیم ، بعد از اینکه از حلقه For خارج میشیم با استفاده از دستور if یک شرط قرار می دهیم که اگر Sum مساوی عددی بود که کاربر وارد کرده توی خروجی چاپ کن عدد کامل است ، در غیر این صورت ( else ) چاپ کن عدد کامل نیست .
سلام ببخشید این سوال رو میگین برنامه ای بنویسد که از کاربر 5 عدد دریافت کرده و میانگین ان را حساب کند . و مشخص کند که میانگین عدد اول است یا نه . اگر اول بود چاپ کند اگر نبود چاپ نکند….
سلام وقتتون بخیر
از همین سورس کد استفاده بکنید فقط اول کار 5 تا عدد از کاربر بگیرید و تو آرایه ذخیره کنید ، بعد از همین کد استفاده بکنید و تک تک اعدادی که کاربر وارد کرده رو داخل اون حلقه for بندازید و بهش نشون بدید که عدد اول هست یا نه
سلام
اون برنامه برای تعیین کامل یا کامل نبودن عدد هست
منظورم برنامه ای که ا عداد کامل ماقبل عددی که وارد کردیم رو چاپ کنه
سوال رز بالا بود میشه سورس اش رو واسه منم بفرستین ؟؟
سلام کدش رو نوشتم توی پاسخ ها به همراه توضیحاتش نظرات رو بخونید
سلام
اون برنامه برای تعیین کامل یا کامل نبودن عدد هست
منظورم برنامه ای که ا عداد کامل ماقبل عددی که وارد کردیم رو چاپ کنه
سوال رز بود در بالا منم همین سوال رو دارم میشه سورس رو برای منم بفرستین
سلام همین الگوریتم رو با پایتون میشه نوشت؟ چطور میشه؟؟
سلام
بله با پایتون هم میشه نوشت .
کد همین کده فقط شما باید به زبان پایتون همین کد رو بنویسید پایتون یکم سینتکسش با سی پلاس پلاس فرق داره ولی کد همین کده هیچ تغییری نمیخواد بدین .
سلام سایتتون خیلی خوبه فقط اگه امکان دانلود گروهی فیلمارو بدین ممنون میشم
سلام
کم کم این امکان هم اضافه میشه
جواب با while:
int a = Convert.ToInt32(Console.ReadLine());
int b = 1;
int c = 0;
int d = 0;
while (b<a)
{
if (a % b == 0)
{ c+=b; }
b++;
}
if (c == a)
Console.WriteLine("add kamel ast");
else
Console.WriteLine("add kamel nist");
سلام علیکم تشکر فراوان بابت آموزش خوب و عالیتون .
با سلام وخسته نباشید
چطوری میتونم در یک سایت کد های md5 تکراری را تشخیص بدم
نرم افزاری هست
سلام
من چنین نرم افزاری رو نمی شناسم ، ولی کدهای تکراری md5 خیلی خیلی پایینه ، فکر نکنم نیازی به بررسی کدهای تکراری داشته باشید .
سلام برنامه ای میخام که چهار عدد کامل رو چاپ کنه بدون ورودی
ممنون میشم کمک کنید
سلام میخواستم ببینم چه جوری فقط با عمل جمع میشه نشون داد که عدد مربع کامل هست یا نه؟
یعنی الگوریتمش چجوری میشه
سلام
کدی هم که نوشتیم فقط با جمع نوشته شده فقط یدونه تقسیم داره .
سلام
چطور میتوانیم 4 عدد اول کامل رو پیدا کنیم
یعنی بدون وارد کردن کاربر
مرسی از پاسختون
حلقه for اعداد کامل بین 1 تا 1000 را چک می کند ، با استفاده از حلقه while خارج قسمت هایی که مساوی صفر هستند را به دست می آوریم و آن ها را داخل متغیر Sum می ریزیم . بعد با دستور if اگر Sum مساوی i باشد دستورات داخل آن انجام می شود ( یعنی اگر عدد کامل باشد ) .
و با دستور if بعدی میگیم اگر i کوچم تر از عددی که کاربر وارد کرده هست دستورات زیر رو انجام بده . ( یعنی اعداد تام کوچک تر یا مساوی عددی که کاربر وارد کرده را نشون بده )
در پایان با استفاده از حلقه while اعداد کامل کوچکتر از عدد وارد شده را چاپ می کنیم .
اگر کد رو اجرا کنید می بینید که مقسوم علیه های هر کدام از اعداد کامل را نیز نشان می دهد .
امیدوارم فهمیده باشید .
با سلام
الگوریتم برنامه رو هم توضیح بدین ممنون میشم
سلام
اون برنامه برای تعیین کامل یا کامل نبودن عدد هست
منظورم برنامه ای که ا عداد کامل ماقبل عددی که وارد کردیم رو چاپ کنه
سورس رو امشب براتون می فرستم .
سلام
بازم مثل همیشه عالی بود
استاد چرا در محیط borland c++ کد نمی نویسید؟
و دوم اینکه لطفا در مورد حلقه while و همچنین آرایه ها آموزش قرار بدید و مثل ویدیو های قبلی مبتنی بر مثال هایی ریاضی باشه البته شما خودتون دانشجو هستید و می دونید چی می گم
تشکر ویژه
برای شروع برنامه نویسی بهتره که توی یه محیط ساده کار کنید تا سینتکس زبان سی پلاس پلاس رو بهتر یاد بگیرید و از لحاظ کدنویسی تنبل بار نیاید و کدهارو خودتون بنویسید و کپی نکنید تا بهتر یاد بگیرید . ولی ان شالله در آینده با یه کامپایلر جدیدتر کد نویسی خواهیم کرد .