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

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


เป็นโปรแกรมหลามสำหรับพิมพ์ตัวเลขทั้งหมดที่หารด้วย 3 และ 5 ลงตัวจากอินเตอร์เจอร์ N ที่กำหนด มีหลายวิธีที่เราจะเขียนโปรแกรมนี้ได้ ยกเว้นว่าเราต้องตรวจสอบว่าตัวเลขนั้นหารด้วย 3 และ 5 ลงตัวหรือไม่

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

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. ช่วงจากผู้ใช้

  • นำจำนวนที่จะหารด้วยจากผู้ใช้ ในกรณีของปัญหาหลักของเรา เพราะเรารู้ว่าตัวเลข (3 และ 5) ฉันเขียน 3 และ 5 ในคำสั่ง if เท่านั้น

  • การใช้ลูปที่มีตัวดำเนินการ &(และ) (เพื่อให้พิมพ์เฉพาะตัวเลขที่หารด้วย 3 และ 5 ลงตัว) พิมพ์ปัจจัยทั้งหมดที่หารด้วยตัวเลขได้

  • ออก