Đây là một chương trình python để in tất cả các số chia hết cho 3 và 5 từ một liên số N. Có nhiều cách chúng ta có thể viết chương trình này ngoại trừ việc chúng ta cần kiểm tra xem số đó có chia hết cho cả 3 và 5 hay không.
Dưới đây là đoạn mã của tôi để viết một chương trình python để in tất cả các số chia hết cho 3 và 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)
Đầu ra
Enter lower range limit:0 Enter upper range limit:99 0 15 30 45 60 75 90
Ở trên, chúng tôi cố gắng in tất cả các số từ 0 đến 99 chia hết cho 3 và 5. Chương trình tương tự có thể được sử dụng để in tất cả các số từ 0 đến 1000 chia hết cho 3 và 5, chúng tôi chỉ cần thay đổi phạm vi của chúng tôi và đầu ra của chúng tôi sẽ giống như,
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
Trong trường hợp chúng ta muốn viết một chương trình sẽ in ra tất cả các số trong một phạm vi chia hết cho một số nhất định không phải là số cố định như trên, tôi chỉ cần cập nhật chương trình phụ như,
#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)
Dưới đây là các bước để viết mã trên -
-
Lấy giới hạn dưới và giới hạn trên. I.e. phạm vi từ người dùng.
-
Lấy số bị chia cho người dùng. Trong trường hợp vấn đề chính của chúng tôi, vì chúng tôi biết rằng các số (3 và 5), tôi chỉ viết 3 và 5 trong câu lệnh if.
-
Sử dụng một vòng lặp với câu lệnh toán tử &(và) (để nó chỉ in những số có thể chia hết cho cả 3 và 5), in ra tất cả các thừa số chia hết cho số đó.
-
Thoát.