Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อค้นหาตัวหารที่เล็กที่สุดของจำนวนเต็ม


เมื่อต้องการค้นหาตัวหารที่เล็กที่สุดของจำนวนเต็ม จะใช้ลูป '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 หรือไม่

  • ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง

  • ในท้ายที่สุด รายการนี้จะถูกจัดเรียง

  • องค์ประกอบแรกของรายการที่เรียงลำดับจะแสดงบนคอนโซล เนื่องจากนี่คือตัวหารที่เล็กที่สุด