>백엔드 개발 >C++ >3자리 오시리스 숫자에 대한 C 프로그램?

3자리 오시리스 숫자에 대한 C 프로그램?

WBOY
WBOY앞으로
2023-08-26 08:05:15803검색

3자리 오시리스 숫자에 대한 C 프로그램?

여기서 오시리스를 볼 수 있습니다. 오시리스의 수는 해당 수의 하위 표본 순열의 합과 동일한 수입니다. 이 숫자가 132라고 가정하고 {12 + 21 + 13 + 31 + 23 + 32}를 계산하면 이 숫자도 132입니다. 따라서 이 숫자는 오시리스의 숫자입니다. 주어진 숫자가 오시리스의 숫자인지 확인해야 합니다.

방법은 매우 간단합니다. 이 숫자들을 분석해 보면 각 숫자가 두 번씩 나오므로 일의 자리와 열의 자리에 있습니다. 따라서 11을 곱하여 이를 확인할 수 있습니다.

알고리즘

isOsirisNumber(n) -

Begin
   a := last digit
   b := second digit
   c := first digit
   digit_sum := a + b + c
   if n = (22 * digit_sum), then
      return true
   end if
   return false
End

Example

#include
using namespace std;
bool isOsirisNumber(int n) {
   int a = n % 10;
   int b = (n / 10) % 10;
   int c = n / 100;
   int sum = a + b + c;
   if (n == (22 * sum)) {
      return true;
   }
   return false;
}
int main() {
   int n = 132;
   if (isOsirisNumber(n))
      cout << "This is Osiris number";
   else
      cout << "This is Not Osiris number";
}

Output

This is Osiris number

위 내용은 3자리 오시리스 숫자에 대한 C 프로그램?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제