เมื่อต้องการค้นหาตัวหารที่เล็กที่สุดของจำนวนเต็ม จะใช้ลูป '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
คำอธิบาย
-
ตัวเลขนี้เป็นอินพุตจากผู้ใช้
-
มีการกำหนดรายการที่ว่างเปล่า
-
หมายเลขที่นำมาจากผู้ใช้จะแสดงบนคอนโซล
-
ช่วงตัวเลขซ้ำแล้วซ้ำอีก
-
มีการตรวจสอบเพื่อดูว่าตัวเลขหารด้วยตัววนซ้ำเป็น 0 หรือไม่
-
ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง
-
ในท้ายที่สุด รายการนี้จะถูกจัดเรียง
-
องค์ประกอบแรกของรายการที่เรียงลำดับจะแสดงบนคอนโซล เนื่องจากนี่คือตัวหารที่เล็กที่สุด