برعکس کردن عدد (Reverse a Number)
می خواهیم «برعکس کردن عدد» را یاد بگیریم. «متغیر (Variable)» یعنی جای نگه داری داده. همچنین «باقی مانده (Remainder)» یعنی عدد اضافه بعد تقسیم. سپس با «حلقه while» یعنی تکرار تا وقتی شرط درست است، رقم ها را جابجا می کنیم. مثل برعکس نوشتن شماره دانش آموزی روی کاغذ.
کد برعکس کردن عدد با while و %
در هر دور، رقم آخر را می گیریم، به عدد معکوس اضافه می کنیم، و از عدد اصلی حذفش می کنیم.
int num = 1234;
int reversed = 0;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
System.out.println("Reversed: " + reversed);
توضیح ساده: num % 10 رقم آخر را می دهد. سپس آن رقم را به انتهای reversed می چسبانیم. بعد با num /= 10 رقم آخر حذف می شود.
گام های عملی برعکس کردن عدد
- کد را اجرا کن و خروجی را ببین.
- عدد
numرا عوض کن و دوباره اجرا کن. - مقایسه کن که خروجی دقیقاً برعکس ورودی است.
نکته: اگر ورودی منفی بود، می توانی علامت را جدا نگه داری.
هشدار: از حروف یا اعشار استفاده نکن. این کد برای اعداد صحیح است.
برای تمرین های بیشتر به صفحه چگونه ها سر بزن. همچنین تشخیص زوج یا فرد را در زوج یا فرد ببین. اگر جمع لازم داشتی، جمع دو عدد را تمرین کن. این ها کنار برعکس کردن عدد عالی اند.
جمع بندی سریع
- رقم آخر با
% 10به دست می آید. - عدد معکوس را ضربدر 10 کن.
- رقم را به آن اضافه کن.
- با
/= 10رقم آخر حذف می شود.