Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ หาผลรวมของตัวเลขจนผลรวมกลายเป็นหลักเดียว


ในบทความนี้ เราจะพูดถึงโปรแกรมการหาผลรวมของตัวเลขจนกว่าผลรวมจะกลายเป็นตัวเลขหลักเดียวและไม่สามารถทำการบวกเพิ่มได้อีก

ตัวอย่างเช่น นำกรณีของตัวเลข 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