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

โปรแกรม Python พิมพ์ตัวเลขที่หารด้วย 3 และ 5 ลงตัวในช่วงที่กำหนด


นี่คือโปรแกรม 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