-
완전수, 고집수, 나르시스트의 수?Java 2019. 9. 26. 09:27
완전수 : 자기 자신을 제외한 모든 양의 약수들의 합이 자기 자신이 되는 자연수
고집수:
10 ~ 99까지 두 자리 수의 각 자리수를 분할하여 곱합니다.
- 그 곱한 수를 마찬가지로 분할하여 다시 곱해주고 이 과정을 반복해서 1의 자리수로 만듭니다.
- 이렇게 곱해 나가는 반복 '횟수'를 고집수라고 하며 출력형식과 같이
고집수가 4이상 되는 수들만 출력합니다.
ex) 77 -> 49 -> 36 -> 18 ->8 (고집수, 반복횟수 4회), 96 -> 54 -> 20 -> 0 (고집수 아님, 반복횟수 3회)
나르시스트의 수 :
123 같은 경우
( 1*1*1 ) + ( 2*2*2 ) + ( 3*3*3 )
이렇게 계산했을 때
1^3 + 2^3 + 3^3
1의 3승 / 2의 3승 / 3의 3승이면,,,
123이 안됩니다,,
그럼 나르시스트수가 안되구요.나르시스트의 수는 위에 처럼 계산했을 때 자기 자신의수가 되는수를 나르시스트수 라고 합니다,
예를들어 153의 경우는
1^3 + 5^3 + 3^3 이면…
153이 됩니다,,,,
이수를 나르시스트수 라고 하는데요,,