재귀를 사용하지 않고 숫자의 계승을 구해야 할 때 'while' 루프를 사용할 수 있습니다.
예시
아래는 동일한 데모입니다 -
my_num = int(input("Enter a number :")) my_factorial = 1 while(my_num>0): my_factorial = my_factorial*my_num my_num=my_num-1 print("The factorial of the number is : ") print(my_factorial)
출력
Enter a number :7 The factorial of the number is : 5040
설명
- 입력된 번호는 사용자로부터 가져옵니다.
- 변수가 1에 할당됩니다.
- 0인지 확인합니다.
- 그렇지 않으면 변수의 이전 값을 곱합니다.
- 동일한 변수에 할당됩니다.
- 숫자가 0이 될 때까지 수행됩니다.
- 그런 다음 콘솔에 출력으로 표시됩니다.