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

1에서 100 사이의 모든 Happy 숫자를 인쇄하는 Python 프로그램

<시간/>

1에서 100 사이의 모든 숫자를 출력해야 할 때 '%', '+', '//'와 같은 간단한 루프와 연산을 사용합니다.

행복한 숫자는 숫자에 있는 모든 숫자의 제곱의 합으로 대치될 때 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
print("The list of happy numbers between 1 and 100 are : ")
for i in range(1, 101):
   my_result = i
   while(my_result != 1 and my_result != 4):
      my_result = check_happy_num(my_result)
   if(my_result == 1):
      print(i)

출력

The list of happy numbers between 1 and 100 are :
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

설명

  • 숫자를 매개변수로 사용하는 'check_happy_num'이라는 메서드가 정의되어 있습니다.
  • 숫자가 0보다 큰지 확인합니다.
  • 합계 변수는 0에 할당됩니다.
  • 숫자를 10으로 나누고 나머지를 구하여 값에 할당합니다.
  • 이 나머지는 자기 자신과 곱해지고 '합' 변수에 추가됩니다.
  • 숫자의 모든 자릿수에서 발생합니다.
  • 이 합계는 출력으로 반환됩니다.
  • 1에서 101까지의 범위가 정의되고 숫자가 반복됩니다.
  • 모든 번호는 이전에 정의된 메서드에서 호출됩니다.
  • 행복한 숫자이면 콘솔에 표시됩니다.