> 백엔드 개발 > C++ > 본문

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

WBOY
풀어 주다: 2023-08-26 08:05:15
앞으로
767명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿