تالار گفتمان مانشت
دو سئوال طراحی الگوریتم - نسخه‌ی قابل چاپ

دو سئوال طراحی الگوریتم - java50 - 11 اسفند ۱۳۹۵ ۱۲:۱۹ ق.ظ

سلام
میشه یکی الگوریتم این سوال رو بگه
۱- الگوریتمی بنویسید که عددی را دریافت کند و اعلام کند که رقم اول و آخر آن برابر است یا خیر

RE: دو سئوال طراحی الگوریتم - alireza01 - 11 اسفند ۱۳۹۵ ۰۱:۱۲ ق.ظ

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

علی ایحال این پرسش شما رو پاسخ میدیم دوست عزیز :

در قسمت اول عددی که از ورودی دریافت میکنید رو باید بشکنید این کار توسط عملگر های باقیمانده و تقسیم انجام میشه . به این صورت که ابتدا Mode عدد به ۱۰ رو میگیرد و یه جا ذخیره میکنید و سپس عدد رو به ۱۰ تقسیم میکنیم تا یه رقم ( رقم آخر ) کم بشه ، سپس آنقدر تقسیم میکنیم که به رقم آخر برسیم ( یعنی تقسیم بر ۱۰ بزرگ تر از صفر باشه) رقم آخر رو با رقمی که ذخیره کرده بودیم مقایسه میکنیم . برای مثال عدد [tex]8758[/tex] رو انجام میدیم .

[tex]8758\: \%\: 10\: =8\: \: (\: Last\: Num)\: \: \Longrightarrow\: \frac{8758}{10}=875\: \: \: \Longrightarrow\: \: \frac{875}{10}=87\: \: \: \Longrightarrow\: \: \frac{87}{10}=8\: \: \: \: \: \: \: \Longrightarrow\: 8=First\: Num\: \: \: \: \: \: \: [/tex]

که با یه مقایسه ساده متوجه میشیم که [tex]First\: Num[/tex] و [tex]Last\: Num\: \: [/tex] برابرن ( که اینجا هستن ) یا برابر نیستن .

موفق و پیروز باشی دوست عزیز .