자바 매직 넘버

프로그래밍에서 매직 넘버는 코드에서 직접 사용되는 숫자 값입니다. 그것은 식별 목적으로 사용됩니다. 이 섹션에서는,우리는 매직 넘버가 무엇인지 논의 할 것이다 어떻게 우리는 자바 프로그램을 통해 매직 넘버를 찾을 수 있습니다.

매직 넘버 프로그래밍

매직 넘버는 이후 단계에서 변경 될 수있는 코드에서 하드 코딩 된 숫자 값(경우에 따라 텍스트 값)입니다. 그것은 임의적 인 것처럼 보이며 문맥이나 의미가 없습니다. 그것은 업데이트하기 어렵다. 예를 들어:

이러한 상수를 사용하면 다른 많은 파일 형식 중에서 파일을 구별하는 데 도움이 될 수 있습니다. 예를 들어:

  • 마법 텍스트(%)로 시작->16 진수(25 50 44 46)
  • 이 작업을 수행하려면 다음 단계를 수행해야합니다.47)

왜 매직 넘버는 피해야 하는가?

프로그래밍에 매직 넘버를 사용해서는 안 됩니다. 그것은 또한 의도를 숨기므로 매직 넘버의 사용은 피해야합니다. 코드의 변경은 또한 더 씁쓸합니다.

매직 넘버를 사용하는 대신 상수를 사용하여 값을 나타내는 것이 좋습니다. 이 코드의 가독성을 향상시키고 코드를 쉽게 수정을 제공합니다.

수학의 매직 넘버

수학에서 숫자의 합이 한 자리까지 재귀 적으로 계산되는 경우. 한 자리가 1 이면 그 숫자를 매직 넘버라고합니다. 그것은 행복 번호와 매우 유사하다.

예를 들어,325 는 숫자의 합이기 때문에 매직 넘버입니다.3+2+5)는 10 이고 결과(1+0)를 다시 요약하면 결과로 한 자리(1)를 얻습니다. 따라서 숫자 325 는 마법의 숫자입니다.

다른 매직 넘버는 다음과 같습니다 1234, 226, 10, 1, 37, 46, 55, 73, 기타

숫자가 매직 넘버 인 경우 숫자의 가능한 모든 조합도 매직 넘버가됩니다.

예, 532, 253, 325, 235, 352, 523 모든 숫자의 자릿수의 합은 10 을 제공하고 결과(1+0)를 다시 합하면 한 자리 즉 1 을 얻습니다. 따라서 매직 넘버와 그 조합도 마술이라고 말할 수 있습니다.

자바 프로그램에서 위의 논리를 구현하고 주어진 숫자가 마법인지 아닌지를 확인합시다.

자바 매직 넘버 프로그램

매직 넘버 샘플 1.자바

출력 1:

Enter a number you want to check: 325The given number is a magic number.

산출 2:

Enter a number you want to check: 891The given number is a magic number.

매직 넘버를 확인하는 또 다른 논리를 보자.

마법 번호 샘플 2.자바

출력 1:

Enter any number to check: 7373 is a magic number.

출력 2:

Enter any number to check: 671671 is not a magic number.

매직 넘버 대 해피 넘버

매직 넘버와 해피 넘버의 유일한 차이점은 매직 넘버에서 신호 숫자 즉 1 을 얻을 때까지 숫자의 모든 숫자를 재귀 적으로 합산한다는 것입니다. 행복한 숫자에있는 동안 우리는 한 자리 1 을 얻을 때까지 숫자의 제곱의 합을 재귀 적으로 계산합니다. 이 과정이 4 를 포함하는 숫자의 끝없는 사이클을 초래한다면,그 숫자를 불행한 숫자라고합니다. 예를 들어,우리는 19 마법과 행복 번호 여부를 확인해야합니다.

매직 넘버 예제 해피 넘버 예제
We have to check n = 191 + 9 = 101 + 0 = 1
We have to check n=1912+ 92 = 1 + 81 = 8282+ 22 = 64 + 4 = 6862+ 82 = 36 + 64 = 10012+ 02+02 = 1 + 0 + 0 = 1

두 경우 모두 1 을 얻습니다. 따라서 숫자 19 는 마법의 숫자이며 행복한 숫자입니다.

Leave a Reply