ในบทความนี้ เราจะพูดถึงโปรแกรมการหาผลรวมของตัวเลขจนกว่าผลรวมจะกลายเป็นตัวเลขหลักเดียวและไม่สามารถทำการบวกเพิ่มได้อีก
ตัวอย่างเช่น นำกรณีของตัวเลข 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