سلام. امیدوارم که حالتون عالی باشه و سالم و پر انرژی باشید.
در این مطلب ویدیو برنامه تشخیص عدد کامل به زبان #c برای شما عزیزان آماده شده !
با ما همراه باشید تا براحتی بتوانید برنامه ای بنویسید که عدد کامل را برای ما تشخیص دهد.
قبل از هر چیزی بیایید بررسی کنیم که عدد کامل چیست ؟
(ابتدا متن زیر را کامل مطالعه کنید سپس اقدام به تماشای ویدیو کنید)
عدد کامل چیست ؟
عدد کامل یا عدد تام عددی است که مجموع مقسوم علیه های کوچکتر از عدد برابر خود عدد باشد. برای اینکه این موضوع رو بهتر متوجه بشید مجموعه مقسوم علیه های اعداد زیر رو ببینید :
مجموعه مقسوم علیه های عدد ۴ { ۱،۲،۴ }
مجموعه مقسوم علیه های عدد ۶ { ۱،۲،۳،۶ }
مجموعه مقسوم علیه های عدد ۱۲ { ۱،۲،۳،۴،۶،۱۲ }
الان به مجموع مقسوم علیه های هر عدد بجز خودش توجه کنید :
۲+۱ = ۳ ، مجموع مقسوم علیه های عدد ۴ بجز خودش
۳+۲+۱ = ۶ ، مجموع مقسوم علیه های عدد ۶ بجز خودش
۶+۴+۳+۲+۱ = ۱۶ ، مجموع مقسوم علیه های عدد ۱۲ بجز خودش
همون طور که می بینید مجموع مقسوم علیه های هر عدد بجز خودش می تواند کوچکتر از آن عدد باشد مثل عدد ۴ ، برابر با آن عدد باشد مثل عدد ۶ ، بزرگتر از آن عدد باشد مثل عدد ۱۲ .
اگر عددی با مجموع مقسوم های کوچکتر از خودش برابر باشد به آن عدد کامل یا تام گفته می شود مانند عدد ۶ و ۲۸.
برنامه تشخیص عدد کامل (tom)
حالا که فهمیدیم عدد کامل چی هست بیایید تا برنامه اونو بنویسیم ….
در ویدیو زیر برنامه تشخیص عدد کامل به زبان #c برای شما عزیزان فراهم شده است.
از اینکه با ما همراه بودید سپاس گزارم
سید حامد موسوی ـ گروه نرم افزاری رامان صفر و یک
۲ دیدگاه. ارسال دیدگاه جدید
سلام.
من یه برنامه میخوام که باید یه عدد رو کاربر وارد کنه و برنامه تشخیص بده که اون عدد اول هست یانه؟! کامل هست یا نه؟ و در نهایت بعد از انجام این کارها، تمام اعداد اولِ قبل از عدد ورودی کاربر رو چاپ کنه. مثلاً اگه کاربر در ابتدا عدد ۱۰ رو وارد کرده، بعد از انجام مراحل بالا اون بیاد و بدون در نظر گرفتن اینکه عدد اول بوده یا نه، اعداد: ۲-۳-۵ و ۷ رو روی صفحه چاپ کنه. حالا من کد اون مراحل اولیه رو نوشتم که اینجا میزارم. میخوام ببینم درسته یا نه؟! و اگر میشه لطفاً کد قسمت دوم سئوال رو که باید اعداد اول قبل از ورودی رو چاپ کنه، واسم بنویسین. چون من نتونستم. ممنون میشم اگه همین امشب بزارین. چون باید تا ساعتای ۱۲ میل کنم.
#include
#include
int main()
{
int n,i,t=0,sum=0;
cin>>n;
for (i=1;i<n;i++)
if (n%i==0)
{
t=t+1;
sum=sum+i;
}
if (t+1==2)
cout<<"عدد اول است";
else
cout<<"عدد اول نیست";
if (sum==n)
cout<<"عدد کامل است";
else
cout<<"عدد کامل نیست";
getch();
return 0;
}
سلام با این که سورس کد شما مربوط به زبان ++C هست، ولی میتونید با عملکردن به موارد زیر موفق باشید.
سورس کدتون از لحاظ الگوریتمی درست به نظر مییاد.
برنامه رو اجرا کنید و با عددی مثل ۲۳ و ۲۴ و ۲۶ امتحان کنید.
یکی اوله، یکی کامله، یکی هم هیچ کدوم.
برای چاپ اعداد اول کوچکتر هم یه حلقه تکرار (مثلا i) بذارید که چک کردن اول بودن عدد i رو برای اعداد ۲ تا n بررسی کنه.
امیدوارم موفق و پیروز باشید.