주어진 숫자가 행복한 숫자인지 확인해야 하는 경우 '%' 연산자, '//' 연산자, '+' 연산자를 사용할 수 있습니다.
해피 숫자는 숫자의 모든 숫자의 제곱의 합으로 대치될 때 1로 끝나는 숫자입니다.
아래는 동일한 데모입니다 -
예시
def check_happy_num(my_num): remaining = sum_val = 0 while(my_num > 0): remaining = my_num%10 sum_val = sum_val + (remaining*remaining) my_num = my_num//10 return sum_val; my_num = 86 my_result = my_num while(my_result != 1 and my_result != 4): my_result = check_happy_num(my_result); print("The number is being checked") if(my_result == 1): print(str(my_num) + " is a happy number"); elif(my_result == 4): print(str(my_num) + " isn't a happy number");
출력
The number is being checked 86 is a happy number
설명
- 숫자를 매개변수로 사용하는 'check_happy_num'이라는 메서드가 정의되어 있습니다.
- 숫자가 0보다 큰지 확인합니다.
- 합계 변수는 0에 할당됩니다.
- 숫자를 10으로 나누고 나머지를 구하여 값에 할당합니다.
- 이 나머지는 자기 자신과 곱해지고 '합' 변수에 추가됩니다.
- 숫자의 모든 자릿수에서 발생합니다.
- 이 합계는 출력으로 반환됩니다.
- 번호가 정의되고 사본이 만들어집니다.
- 기존에 정의된 함수를 호출하여 행복한 숫자인지 확인합니다.
- 콘솔에 관련 메시지가 표시됩니다.