ในบทความนี้ เราจะพูดถึงโปรแกรมการหาผลรวมของตัวเลขจนกว่าผลรวมจะกลายเป็นตัวเลขหลักเดียวและไม่สามารถทำการบวกเพิ่มได้อีก
ตัวอย่างเช่น นำกรณีของตัวเลข 14520 มาบวกตัวเลขของตัวเลขนี้เราจะได้ 1 + 4 + 5 + 2 + 0 =12 เนื่องจากตัวเลขนี้ไม่ใช่ตัวเลขหลักเดียว เราจึงบวกหลักของตัวเลขที่ได้รับเพิ่มเติม . บวกเข้าไปจะได้ 1 + 2 =3
ตอนนี้ 3 เป็นคำตอบสุดท้ายเพราะเป็นตัวเลขหลักเดียวและไม่สามารถเพิ่มตัวเลขต่อไปได้
ในการแก้ปัญหานี้ เราจะใช้วิธีการที่ผลรวมหลักของตัวเลขที่หารด้วย 9 ได้เท่ากับ 9 เท่านั้น สำหรับตัวเลขที่หารด้วย 9 ไม่ลงตัว เราสามารถหารด้วย 9 เพื่อให้ได้ตัวเลขที่เหลือซึ่งจะเป็นผลรวมสุดท้ายของตัวเลขที่ระบุ
ตัวอย่าง
#include<bits/stdc++.h>
using namespace std;
//function to check the divisibility by 9
int sum_digits(int n) {
if (n == 0)
return 0;
else if (n%9 == 0)
return 9;
else
return (n%9);
}
int main() {
int x = 14520;
cout<<sum_digits(x)<<endl;
return 0;
} ผลลัพธ์
3