Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 숫자가 Happy Number인지 확인하는 Python 프로그램

<시간/>

주어진 숫자가 행복한 숫자인지 확인해야 하는 경우 '%' 연산자, '//' 연산자, '+' 연산자를 사용할 수 있습니다.

해피 숫자는 숫자의 모든 숫자의 제곱의 합으로 대치될 때 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으로 나누고 나머지를 구하여 값에 할당합니다.
  • 이 나머지는 자기 자신과 곱해지고 '합' 변수에 추가됩니다.
  • 숫자의 모든 자릿수에서 발생합니다.
  • 이 합계는 출력으로 반환됩니다.
  • 번호가 정의되고 사본이 만들어집니다.
  • 기존에 정의된 함수를 호출하여 행복한 숫자인지 확인합니다.
  • 콘솔에 관련 메시지가 표시됩니다.