정수의 가장 작은 제수를 찾아야 할 때 간단한 'for' 루프가 사용됩니다.
아래는 동일한 데모입니다 -
예시
first_num = int(input("Enter a number...")) my_list = [] print("The number is ") print(first_num) for i in range(2,first_num+1): if(first_num%i==0): my_list.append(i) my_list.sort() print("The smallest divisor is : ") print(my_list[0])
출력
Enter a number...56 The number is 56 The smallest divisor is : 2
설명
-
번호는 사용자의 입력으로 사용됩니다.
-
빈 목록이 정의되었습니다.
-
사용자로부터 가져온 번호가 콘솔에 표시됩니다.
-
숫자 범위가 반복됩니다.
-
iterator로 나눈 숫자가 0인지 확인합니다.
-
그렇다면 빈 목록에 추가됩니다.
-
결국 이 목록은 정렬됩니다.
-
정렬된 목록의 첫 번째 요소는 가장 작은 제수이므로 콘솔에 표시됩니다.