주어진 번호가 암스트롱 번호인지 확인하는 방법은 무엇입니까?



Java의 암스트롱 번호에 대한이 기사는 주어진 번호가 Java에서 암스트롱 번호인지 아닌지 확인하는 방법을 이해하는 데 도움이됩니다.

수 이론에서 자기애 적 숫자 인 암스트롱 숫자는 Michael F의 이름을 따서 명명되었습니다. 이 암스트롱 번호에서 기사,하자주어진 번호가 암스트롱 번호인지 확인하는 방법을 알아보십시오.

이 기사에서 다루는 주제는 다음과 같습니다.





의 시작하자!

암스트롱 번호는 무엇입니까?

개별 숫자의 거듭 제곱의 합은 숫자 자체와 같습니다. 1에서 1000 사이에는 5 개의 암스트롱 번호가 있습니다. 그것들은 :-1, 153, 370, 371, 407. 여기 일반 방정식이 있습니다.



abcd ... = a+ b+ c+ d+ ... 

몇 가지 예를 통해 개념을 확인해 보겠습니다.
예제 1 : 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

예제 2 : 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



이제 개념을 명확하게 이해하시기 바랍니다. 계속해서 방법을 확인하십시오.주어진 번호가 Java에서 암스트롱 번호인지 확인하십시오.

암스트롱 번호를 확인하는 자바 프로그램

당신은 확인할 수 있습니다주어진 숫자가 Java에서 암스트롱 숫자인지 여부는 두 가지 방법으로 :

이 자바를 사용하는 경우
  1. 'while'루프 사용
  2. Java 'for'루프

사용 '동안' 고리

암스트롱 숫자가 3 자리 인 경우 각 숫자의 입방체 합계는 숫자 자체와 같습니다. 아래 예제 프로그램은 주어진 3 자리 숫자가 암스트롱 번호인지 확인합니다.

package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, restder, result = 0 originalNum = num while (originalNum! = 0) {restder = originalNum % 10 result + = Math. pow (remainder, 3) originalNum / = 10} if (result == num) System.out.println (num + '은 암스트롱 번호입니다.') else System.out.println (num + '은 암스트롱 번호가 아닙니다. ')}}

산출 : 371은 암스트롱 번호입니다.


코드에 나열된 단계는 다음과 같습니다.

  • while 루프의 첫 번째 줄은 마지막 숫자를 추출합니다. (나머지) 지정된 번호에서
  • 두 번째 줄은 이전 단계에서 가져온 마지막 숫자의 큐브를 계산하여 결과
  • 그런 다음 마지막 숫자가 originalNum 10으로 나눈 후

'for ' 고리

package MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, restder, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {나머지 = originalNumber % 10 result + = Math.pow (remainder, n)} if (result == number) System.out.println (number + 'is an 암스트롱 번호. ') else System.out.println (number +'는 암스트롱 번호가 아닙니다. ')}}

산출:

9474는 암스트롱 번호입니다.

여기에 두 개의 for 루프가 있습니다. 첫 번째는 주어진 숫자의 자릿수를 계산합니다. 두 번째 루프는 주어진 번호가 암스트롱 번호인지 여부를 확인합니다.

이것으로 우리는이 기사의 끝 부분에 도달했습니다. 위에서 설명한 내용이 Java 지식에 가치를 더하기를 바랍니다. 계속 읽고, 계속 탐색하십시오!

확인 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가 되고자하는 학생과 전문가를 위해 고안된 커리큘럼을 제안합니다.

질문이 있으십니까? 이 '자바의 암스트롱 번호'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.