سوال : عدد تام

peyman136

کاربر متخصص مولتی مدیا بیلدر
سلام دوستان من تقريبا يك هفته اي هستش كه روي مسئله دارم فكر ميكنم اما به جايي نرسيدم مي خوام كه شما كمكم كنيد :
ما توي رياضي يه سري عدد داريم كه به عدد تام معروفند حالا مي خوام توي MMB برنامه اي بنويسم كه مشخص كنه عدد ورودي كاربر تام هستش يا نه
اگه ممكنه الگوريتم اون رو هم براي زبان هاي برنامه نويسي ديگه مثل ويژوال براي من بنويسيد من كه به جايي نرسيدم

تعريف عدد تام :

عددي را تام ميناميم هر گاه عدد برابر مجموع مقسوم عليه هاي كوچك تر خود باشد

مرسي از همتون
 
آخرین ویرایش:

Saman

مدیر انجمن مولتی مدیا بیلدر
سلام
خوب کاری نداره که شما عدد رو از کاربر می گیری بعد با یک حلقه for چک می کنی که برش بخش پذیر هست را نه ... اگه نبود که میره سراغ بعدی اگه بود توی یک متغیر ذخیره می کنه. بعداز اینکه مقسوم علیه ها چک کرد با هم جمعشون کنه ، ببینه میشه خود عدد یا نه...
فکر نمی کنم کار سخته باشیه...
متاسفانه الان به MMB دسترسی ندارم والا مثالشو آماده می کردم واست...

2 نکته رو باید بگم :
برای چک کردن اینکه دو عدد بر هم بخش پذیر هستند نیاز به MOD یا همون باقیمانده تقسیم دارید که تو پستهای قدیمی خودم موجود هستش.
و اینکه تمام مقسوم علیه های یک عدد از نصفش کمترن مثلا 50 مقسوم علیهاش از 25 شروع میشه تا آخر...

موفق باشید...

تا بعد...!
 

splinter cell

Well-Known Member
سلام به پیمان عزیز!
عرضم به حضورتون از اونجایی که اینجانب بعد از آب حوض کشی و برف پاروکردن و...،حرفه دیگرم در رابطه با ریاضیه خیلی به این تاپیکت علاقه مند شدم و خوشحال میشم بتونیم با هم به جواب برسونیمش.کاشکی میگفتی چه راههایی رو امتحان کردی و به جواب نرسیده تا یه سرنخ هایی دست ما بیاد!
اما فکرکنم باید ازmod استفاده کنیم و اعداد طبیعی کوچکتر از اون عدد رو چک کنیم و اول مقسوم علیه های اون رو (که باقیمانده تقسیمشون صفره) رو پیدا کنیم و بعد از ذخیره کردن اونها رابطه ای که شما نوشتی درمورد حاصلجمعشون رو چک کنیم.البته هنوز روش کار نکردم و در اولین فرصت شروع میکنم.فعلا شما نظرت رو درمورد صحّت حرفهای منو یا پیشنهادت رو بگو تا بعد. با تشکر
 

splinter cell

Well-Known Member
عجب اتفاقی؟!!!شاهد از غیب رسید! من این پست سامان رو ندیده بودم مثل اینکه همراه هم داشتیم مینوشتیم.پس معلوم شد حرفم بی ربط نبوده!خدا رو شکر.با توضیحات سامان دیگه حل شد.
 

peyman136

کاربر متخصص مولتی مدیا بیلدر
مرسي دوستان از توضيح هايي كه دادين من با توضيحات شما يه الگوريتم نوشتم ميذارمش اگه مشكلي داشت بگين مرسي :

1- شروع
2- N را بخوان
3- p=0 و t=1
4- اگر باقي مانده تقسيم n/t برابر صفر بود آنگاه p=p+t
6- قرار بده t=t+1
7- اگر t<n آنگاه برو به شماره 5
8- اگر p=n آنگاه نشان بده ((عدد تام است)) و برو به شماره 10
9- نشان بده ((عدد تام نيست))
10-پايان

اين الگوريتمي بود كه من نوشتم ولي هنوز توي MMB اجرا نكردم نميدونم هم جواب ميده يا نه اگه مشكلي داشت لطفا درستش كنيد
در صورت امكان اين الگوريتم رو هم با MMB سرهم بندي كنيد ببنيد چي ميشه چون من فعلا به برنامه دسترسي ندارم
مرسي
Peyman136
 

splinter cell

Well-Known Member
تقدیم به پیمان عزیز!
چکه گیری و برف روبیش هم به عهده مستاجره!
امیدوارم همون چیزی باشه که میخواستید. یا حق!
 

پیوست ها

  • taam_numbers.rar
    1.1 کیلوبایت · بازدیدها: 67

peyman136

کاربر متخصص مولتی مدیا بیلدر
مرسي Splinter
دقيقا همون چيزي هستش من منظورم بود
 

جدیدترین ارسال ها

بالا