![]() |
دو سئوال طراحی الگوریتم - نسخهی قابل چاپ |
دو سئوال طراحی الگوریتم - 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] برابرن ( که اینجا هستن ) یا برابر نیستن . موفق و پیروز باشی دوست عزیز . |