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까지의 범위가 정의되고 숫자가 반복됩니다.
- 모든 번호는 이전에 정의된 메서드에서 호출됩니다.
- 행복한 숫자이면 콘솔에 표시됩니다.