>백엔드 개발 >PHP 튜토리얼 >숫자가 암스트롱 번호인지 확인하는 PHP 프로그램

숫자가 암스트롱 번호인지 확인하는 PHP 프로그램

DDD
DDD원래의
2025-02-07 11:27:10683검색

PHP Program to Check if a Number is an Armstrong Number 암스트롱 번호

암스트롱 번호는 숫자 자체와 동일한 숫자의 각 숫자의 N 전력의 합을 나타냅니다. 여기서 n은 숫자의 숫자 수입니다. 이 기사는 주어진 번호가 암스트롱 번호인지 확인하는 방법에 대해 논의합니다.

입력 및 출력 예제가있는 암스트롱 번호를 이해해 봅시다.

를 입력하십시오

출력

설명 이것은 네 자리 숫자입니다. 이 숫자의 숫자는 9, 4, 7 및 4입니다.

그래서 이것은 암스트롱 번호입니다.

<code>9474</code>
를 입력하십시오

출력
<code>是</code>
설명 이것은 트리플 숫자입니다. 이 숫자의 숫자는 1, 5 및 3입니다.

그래서 이것은 암스트롱 번호입니다.

솔루션 방법 우리는 입력으로 정수를 얻을 것입니다. 먼저 총 숫자 수를 계산하기 위해 기능을 작성합니다. 이제 변수를 초기화하여 합계를 저장하고 원래 번호를 모든 변수에 저장합니다. 이제 모듈로 연산자를 사용하여 각 숫자 수를 추출하고 총 숫자 수에 숫자의 전력을 추가합니다. 마지막으로 계산 된 합계가 원래 숫자와 동일 여부를 확인합니다.

PHP 구현
<code>9474 = 9<sup>4</sup> + 4<sup>4</sup> + 7<sup>4</sup> + 4<sup>4</sup><br>= 6561 + 256 + 2401 + 256<br>= 9474</code>
단계에 따른 PHP에서 위의 문제에 대한 솔루션에 액세스하십시오 -.

우리는 숫자의 비트 수를 계산하는 함수를 작성합니다.

이제 숫자가 암스트롱 번호인지 확인하기 위해 다른 기능을 작성하십시오.

변수 합계를 초기화하고 원래 번호 를 저장하십시오 이제 모듈로 연산자를 사용하여 각 숫자를 하나씩 추출하고 숫자 수에 숫자의 전력을 추가하십시오.
<code>153</code>
디비전 연산자를 사용하여 마지막 숫자를 삭제하십시오.

루프를 종료 한 후 합이 원래 숫자와 같은지 확인하십시오.

그렇다면, 이것은 암스트롱 번호입니다.
<code>是</code>

다음은 PHP에서 위에서 논의한 구현 단계의 구현입니다.

<code>153 = 1<sup>3</sup> + 5<sup>3</sup> + 3<sup>3</sup><br>= 1 + 125 + 27<br>=153</code>
출력

시간 복잡성 :

o (d * n), 여기서 d는 숫자 수이고 n은 각 숫자의 힘입니다. <:> 공간 복잡성 : o (1), 상수 공간

위 내용은 숫자가 암스트롱 번호인지 확인하는 PHP 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.