جمع ارقام (Sum of Digits)
می خواهیم «جمع ارقام» یک عدد را حساب کنیم. «متغیر (Variable)» یعنی جعبه عدد. سپس با یک «حلقه (Loop)» یعنی تکرار پشت سرهم، ارقام را جمع می کنیم. مثل جمع زدن رقم های شماره دانش آموزی.
الگوی ساده برای جمع ارقام
در هر دور، رقم آخر را برمی داریم و به مجموع اضافه می کنیم. سپس همان رقم را از عدد حذف می کنیم.
int n = 352;
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
System.out.println("Sum of digits: " + sum);
توضیح ساده: عملگر «%» باقیمانده را می دهد. این جا رقم آخر است. سپس با «/» روی 10، رقم آخر حذف می شود. این کار تکرار می شود تا عدد صفر شود.
گام های عملی
- کد را اجرا کن و خروجی را ببین.
- n را به 907 تغییر بده و دوباره اجرا کن.
- یک عدد بزرگ تر امتحان کن و نتیجه را بررسی کن.
نکته: اگر عدد منفی بود، اول قدرمطلق بگیر تا ارقام درست جمع شوند.
هشدار: حواست به بی نهایت شدن حلقه باشد. شرط باید n > 0 بماند.
برای تمرین بیشتر، صفحه برعکس کردن عدد را ببین. همچنین ریشه مربع و تبدیل سلسیوس به فارنهایت هم مفیدند. لینک جمع ارقام را به خاطر بسپار.
جمع بندی سریع
- جمع ارقام باقیمانده گیری پیاپی است.
- % 10 رقم آخر را می دهد.
- /= 10 رقم آخر را حذف می کند.
- حلقه تا صفر شدن ادامه دارد.