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

Số Neon trong C ++

Số neon là số mà tổng các chữ số của bình phương của số đó bằng số đó. Hãy lấy một ví dụ.

n =9

hình vuông =81

tổng các chữ số của hình vuông =8 + 1 =9

Vì vậy, số 9 là số neon.

Chúng ta cần kiểm tra xem số đã cho có phải là số neon hay không. Nếu số đã cho là số neon, thì hãy in Có khác in số

Thuật toán

  • Khởi tạo số n.
  • Tìm bình phương của số.
  • Tìm tổng các chữ số của hình vuông
  • Nếu tổng các chữ số của hình vuông bằng số đã cho thì kết quả là true, ngược lại là false.

Thực hiện

Sau đây là cách thực hiện thuật toán trên trong C ++

#include <bits/stdc++.h>
using namespace std;
int isNeonNumber(int x) {
   int square = x * x;
   int digitsSum = 0;
   while (square != 0) {
      digitsSum += (square % 10);
      square = square / 10;
   }
   return digitsSum == x;
}
int main(void) {
   string result;
   result = isNeonNumber(1) ? "Yes" : "No";
   cout << 1 << "->" << result << endl;
   result = isNeonNumber(3) ? "Yes" : "No";
      cout << 3 << "->" << result << endl;
   result = isNeonNumber(9) ? "Yes" : "No";
      cout << 9 << "->" << result << endl;
}

Đầu ra

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

1->Yes
3->No
9->Yes