Computer >> Máy Tính >  >> Lập trình >> C ++

Số Deserium với các ví dụ trong Chương trình C ++

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các số deserium với các ví dụ.

Số có tổng của pow (chữ số, chữ số) bằng với số đã cho được gọi là Số Deserium .

Hãy xem các bước để tìm xem số đã cho có phải là số deserium không hoặc không.

  • Khởi tạo số.

  • Tìm số chữ số của số.

  • Khởi tạo một biến để lưu trữ tổng.

  • Lặp lại cho đến khi con số nhỏ hơn 0.

    • Lấy chữ số cuối cùng bằng cách lặn số với 10.

    • Thêm pow (chữ số, số lượng chữ số) về tổng thể.

  • Nếu tổng bằng số thì đó là số deserium khác thì không.

Ví dụ

Hãy xem mã.

#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int getDigitsCount(int n) {
   int digitsCount = 0;
   do {
      digitsCount++;
      n = n / 10;
   }
   while (n != 0);
      return digitsCount;
}
bool isDeseriumNumber(int n) {
   int originalNumber = n;
   int digitsCount = getDigitsCount(n);
   int sum = 0;
   while (n != 0) {
      int digit = n % 10;
      sum += pow(digit, digitsCount);
      digitsCount--;
      n = n / 10;
   }
   return sum == originalNumber;
}
int main() {
   int n = 135;
   // int n = 123;
   if (isDeseriumNumber(n)) {
      cout << "Yes";
   }
   else {
      cout << "No";
   }
   cout << endl;
   return 0;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

Yes

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.