นี่คือโปรแกรม Python เพื่อพิมพ์ตัวเลขทั้งหมดที่หารด้วย 3 และ 5 ลงตัว จากจำนวนเต็ม N ที่กำหนด มีหลายวิธีที่เราสามารถเขียนโปรแกรมนี้ได้ ยกเว้นที่เราต้องตรวจสอบว่าตัวเลขหารด้วย 3 และ 5 ลงตัวทั้งคู่
ด้านล่างคือโค้ดของผมสำหรับเขียนโปรแกรม Python พิมพ์ตัวเลขที่หารด้วย 3 และ 5 ลงตัว −
lower = int(input("Enter lower range limit:")) upper = int(input("Enter upper range limit:")) for i in range(lower, upper+1): if((i%3==0) & (i%5==0)): print(i)
ผลลัพธ์
Enter lower range limit:0 Enter upper range limit:99 0 15 30 45 60 75 90
ข้างต้นเราลองพิมพ์ตัวเลขทั้งหมดระหว่าง 0 และ 99 ที่หารด้วย 3 และ 5 ลงตัว โปรแกรมเดียวกันนี้สามารถใช้พิมพ์ตัวเลขทั้งหมดระหว่าง 0 และ 1000 ที่หารด้วย 3 และ 5 ลงตัวได้ เราแค่ต้องเปลี่ยน range ของเรา และผลลัพธ์จะเป็นแบบนี้ −
Enter lower range limit:0 Enter upper range limit:1000 0 15 30 45 60 75 90 105 120 135 150 165 180 195 .... .... 915 930 945 960 975 990
ในกรณีที่เราต้องการเขียนโปรแกรมที่จะพิมพ์ตัวเลขทั้งหมดในช่วงที่หารด้วยตัวเลขที่กำหนดลงตัว ไม่ใช่ตัวเลขคงที่เหมือนข้างต้น ฉันแค่ต้องอัปเดตโปรแกรมของฉันแบบนี้ −
#Incase we want to print all number between a range divided by any given number n = int(input("Enter the number to be divided by:")) for i in range(lower, upper+1): if(i%n==0): print(i)
ขั้นตอนในการเขียนโค้ดข้างต้น −
รับค่าขอบเขตล่างและบน .i.e. range จากผู้ใช้
รับตัวเลขที่จะหารจากผู้ใช้ ในกรณีโจทย์หลักของเรา เนื่องจากเรารู้ว่าตัวเลข (3 และ 5) ผมเขียน 3 และ 5 ใน if statement เท่านั้น
ใช้ลูปพร้อม statement & (and operator) (เพื่อให้พิมพ์เฉพาะตัวเลขที่หารด้วย 3 และ 5 ลงตัวทั้งคู่) พิมพ์ตัวประกอบทั้งหมดที่หารด้วยตัวเลขลงตัว
Exit