수 이론에서 자기애 적 숫자 인 암스트롱 숫자는 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에서 암스트롱 숫자인지 여부는 두 가지 방법으로 :
이 자바를 사용하는 경우
- 'while'루프 사용
- 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에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가 되고자하는 학생과 전문가를 위해 고안된 커리큘럼을 제안합니다.
질문이 있으십니까? 이 '자바의 암스트롱 번호'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.