واضح آرشیو وب فارسی:سایت ریسک: سوال : عدد تام peyman136 16 ارديبهشت 1387, 12:37سلام دوستان من تقريبا يك هفته اي هستش كه روي مسئله دارم فكر ميكنم اما به جايي نرسيدم مي خوام كه شما كمكم كنيد : ما توي رياضي يه سري عدد داريم كه به عدد تام معروفند حالا مي خوام توي MMB برنامه اي بنويسم كه مشخص كنه عدد ورودي كاربر تام هستش يا نه اگه ممكنه الگوريتم اون رو هم براي زبان هاي برنامه نويسي ديگه مثل ويژوال براي من بنويسيد من كه به جايي نرسيدم تعريف عدد تام : عددي را تام ميناميم هر گاه عدد برابر مجموع مقسوم عليه هاي كوچك تر خود باشد مثل : 6=1+2+3 مرسي از همتون [SaMaN] 16 ارديبهشت 1387, 15:39سلام خوب کاری نداره که شما عدد رو از کاربر می گیری بعد با یک حلقه for چک می کنی که برش بخش پذیر هست را نه ... اگه نبود که میره سراغ بعدی اگه بود توی یک متغیر ذخیره می کنه. بعداز اینکه مقسوم علیه ها چک کرد با هم جمعشون کنه ، ببینه میشه خود عدد یا نه... فکر نمی کنم کار سخته باشیه... متاسفانه الان به MMB دسترسی ندارم والا مثالشو آماده می کردم واست... 2 نکته رو باید بگم : برای چک کردن اینکه دو عدد بر هم بخش پذیر هستند نیاز به MOD یا همون باقیمانده تقسیم دارید که تو پستهای قدیمی خودم موجود هستش. و اینکه تمام مقسوم علیه های یک عدد از نصفش کمترن مثلا 50 مقسوم علیهاش از 25 شروع میشه تا آخر... موفق باشید... تا بعد...! splinter cell 16 ارديبهشت 1387, 15:48سلام به پیمان عزیز! عرضم به حضورتون از اونجایی که اینجانب بعد از آب حوض کشی و برف پاروکردن و...،حرفه دیگرم در رابطه با ریاضیه خیلی به این تاپیکت علاقه مند شدم و خوشحال میشم بتونیم با هم به جواب برسونیمش.کاشکی میگفتی چه راههایی رو امتحان کردی و به جواب نرسیده تا یه سرنخ هایی دست ما بیاد! اما فکرکنم باید ازmod استفاده کنیم و اعداد طبیعی کوچکتر از اون عدد رو چک کنیم و اول مقسوم علیه های اون رو (که باقیمانده تقسیمشون صفره) رو پیدا کنیم و بعد از ذخیره کردن اونها رابطه ای که شما نوشتی درمورد حاصلجمعشون رو چک کنیم.البته هنوز روش کار نکردم و در اولین فرصت شروع میکنم.فعلا شما نظرت رو درمورد صحّت حرفهای منو یا پیشنهادت رو بگو تا بعد. با تشکر splinter cell 16 ارديبهشت 1387, 15:52عجب اتفاقی؟!!!شاهد از غیب رسید! من این پست سامان رو ندیده بودم مثل اینکه همراه هم داشتیم مینوشتیم.پس معلوم شد حرفم بی ربط نبوده!خدا رو شکر.با توضیحات سامان دیگه حل شد. peyman136 16 ارديبهشت 1387, 18:17مرسي دوستان از توضيح هايي كه دادين من با توضيحات شما يه الگوريتم نوشتم ميذارمش اگه مشكلي داشت بگين مرسي : 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 16 ارديبهشت 1387, 22:14تقدیم به پیمان عزیز! چکه گیری و برف روبیش هم به عهده مستاجره! امیدوارم همون چیزی باشه که میخواستید. یا حق! peyman136 17 ارديبهشت 1387, 10:55مرسي Splinter دقيقا همون چيزي هستش من منظورم بود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3488]