Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

166

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi cần kiểm tra xem mỗi số từ 1 đến 1000 là bội số của 3 hoặc bội số của 5. Cách tôi nghĩ rằng tôi sẽ làm điều này là chia số cho 3 và nếu kết quả là một số nguyên thì nó sẽ là bội số của 3. Tương tự với 5.

Làm cách nào để kiểm tra xem số đó là số nguyên?

Đây là mã hiện tại của tôi:

n = 0
s = 0

while (n < 1001):
    x = n/3
    if isinstance(x, (int, long)):
        print 'Multiple of 3!'
        s = s + n
    if False:
        y = n/5
        if isinstance(y, (int, long)):
            s = s + n

    print 'Number: '
    print n
    print 'Sum:'
    print s
    n = n + 1

Tomerikoo

16.7K15 Huy hiệu vàng38 Huy hiệu bạc54 Huy hiệu đồng15 gold badges38 silver badges54 bronze badges

Đã hỏi ngày 3 tháng 11 năm 2011 lúc 21:37Nov 3, 2011 at 21:37

Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

3

Bạn làm điều này bằng cách sử dụng toán tử mô đun, %

n % k == 0

Đánh giá đúng khi và chỉ khi n là bội số chính xác của

n % k == 0
0. Trong toán học cơ bản, điều này được gọi là phần còn lại từ một bộ phận.

Theo cách tiếp cận hiện tại của bạn, bạn thực hiện một bộ phận và kết quả sẽ là

  • luôn luôn là một số nguyên nếu bạn sử dụng phân chia số nguyên, hoặc
  • Luôn luôn là một chiếc phao nếu bạn sử dụng phân chia điểm nổi.

Đó chỉ là cách sai để kiểm tra tính chia rẽ.

Đã trả lời ngày 3 tháng 11 năm 2011 lúc 21:39Nov 3, 2011 at 21:39

Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

David Heffernandavid HeffernanDavid Heffernan

592K42 Huy hiệu vàng1037 Huy hiệu bạc1455 Huy hiệu Đồng42 gold badges1037 silver badges1455 bronze badges

3

Bạn chỉ có thể sử dụng toán tử mô đun % để kiểm tra tính chia rẽ. Ví dụ:

n % k == 0
2 có nghĩa là N chính xác chia hết cho 2 và
n % k == 0
3 có nghĩa là N không chính xác chia hết cho 2.
For example:
n % k == 0
2 means n is exactly divisible by 2 and
n % k == 0
3 means n is not exactly divisible by 2.

Toby Allen

10,8K11 Huy hiệu vàng73 Huy hiệu bạc124 Huy hiệu đồng11 gold badges73 silver badges124 bronze badges

Đã trả lời ngày 26 tháng 5 năm 2015 lúc 15:32May 26, 2015 at 15:32

Bạn có thể sử dụng nhà điều hành % để kiểm tra tính chia rẽ của một số đã cho% operator to check divisiblity of a given number

Mã để kiểm tra xem không được đưa ra. chia hết cho 3 hoặc 5 khi không. Ít hơn 1000 được đưa ra dưới đây:3 or 5 when no. less than 1000 is given below:

n=0
while n<1000:
    if n%3==0 or n%5==0:
        print n,'is multiple of 3 or 5'
    n=n+1

Cleb

Phù thủy vàng 23.5K1818 gold badges105 silver badges143 bronze badges

Đã trả lời ngày 15 tháng 5 năm 2015 lúc 13:18May 15, 2015 at 13:18

Lordferrous LordferrousLordferrous

6628 Huy hiệu bạc8 Huy hiệu Đồng8 silver badges8 bronze badges

Mã này dường như làm những gì bạn đang yêu cầu.

for value in range(1,1000):
    if value % 3 == 0 or value % 5 == 0:
        print(value)

Hoặc một cái gì đó như

for value in range(1,1000):
    if value % 3 == 0 or value % 5 == 0:
        some_list.append(value)

Hoặc bất kỳ số lượng.

Đã trả lời ngày 4 tháng 1 năm 2017 lúc 21:00Jan 4, 2017 at 21:00

1

Tôi đã có cùng một cách tiếp cận. Bởi vì tôi không hiểu cách sử dụng toán tử mô -đun (%).

6 % 3 = 0 *Điều này có nghĩa là nếu bạn chia 6 cho 3 bạn sẽ không có phần còn lại, 3 là hệ số 6.

Bây giờ bạn phải liên hệ nó với vấn đề đã cho của bạn.

Nếu n % 3 == 0 *Điều này nói, nếu số của tôi (n) chia hết cho 3 để lại 0 còn lại.

Thêm câu lệnh sau đó (in, trả lại) của bạn và tiếp tục

Đã trả lời ngày 20 tháng 2 năm 2018 lúc 9:48Feb 20, 2018 at 9:48

Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

a = 1400
a1 = 5
a2 = 3

b= str(a/a1)
b1 = str(a/a2)
c =b[(len(b)-2):len(b)]
c1 =b[(len(b1)-2):len(b1)]
if c == ".0":
    print("yeah for 5!")
if c1 == ".0":
    print("yeah for 3!")

Đã trả lời ngày 18 tháng 10 năm 2019 lúc 6:08Oct 18, 2019 at 6:08

3

Đối với số lượng nhỏ

n % k == 0
4 sẽ ổn. Đối với các số rất lớn, tôi đề xuất tính toán tổng chéo trước và sau đó kiểm tra xem tổng số chéo có phải là bội số của 3:

def is_divisible_by_3(number):
    if sum(map(int, str(number))) % 3 != 0:
        my_bool = False
    return my_bool

tiếng còi

8,51911 Huy hiệu vàng75 Huy hiệu bạc77 Huy hiệu đồng11 gold badges75 silver badges77 bronze badges

Đã trả lời ngày 9 tháng 8 năm 2014 lúc 6:24Aug 9, 2014 at 6:24

1

Thử cái này ...

public class Solution {

  public static void main(String[] args) {
    long t = 1000;
    long sum = 0;

    for(int i = 1; i<t; i++){
            if(i%3 == 0 || i%5 == 0){
                sum = sum + i;
            }
        }
        System.out.println(sum);    
  }
}

Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

Arif Sarker

1.2134 huy hiệu vàng15 Huy hiệu bạc25 Huy hiệu đồng4 gold badges15 silver badges25 bronze badges

Đã trả lời ngày 30 tháng 12 năm 2016 lúc 9:54Dec 30, 2016 at 9:54

Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

2

Cách đơn giản nhất là kiểm tra xem một số là số nguyên là

n % k == 0
5. Nếu không, những gì David Heffernan nói.

Hướng dẫn python program to check if a number is divisible by 5 - chương trình python để kiểm tra xem một số có chia hết cho 5 hay không

Đã trả lời ngày 3 tháng 11 năm 2011 lúc 21:39Nov 3, 2011 at 21:39

David Heffernandavid Heffernancschorn

592K42 Huy hiệu vàng1037 Huy hiệu bạc1455 Huy hiệu Đồng10 silver badges11 bronze badges

1

Làm thế nào để bạn kiểm tra xem một số là chia hết cho 5?

Một số được chia cho 5 nếu các chữ số của nó là chữ số cuối cùng sẽ là 0 hoặc 5. Minh họa: Ví dụ, chúng ta hãy xem xét số 769555 được hình thành bởi chữ số cuối cùng là = 5 Vì 5 chia hết cho 5, câu trả lời là có.if its digits last digit will be 0 or 5 . Illustration: For example, let us consider 769555 Number formed by last digit is = 5 Since 5 is divisible by 5 , answer is YES.

Làm thế nào để bạn in số chia cho 5 trong Python?

Output..
Lấy giới hạn thấp hơn và trên. tức là phạm vi từ người dùng ..
Lấy số để được chia cho người dùng.....
Sử dụng một vòng lặp với câu lệnh toán tử & (và) (để nó chỉ in những con số được chia cho cả hai 3 & 5), in tất cả các yếu tố chia hết cho số ..

Làm thế nào để bạn kiểm tra xem một số có chia hết cho 7 và 5 trong Python không?

Nếu cnt % 7 = = 0 và cnt % 5 = = 0: in (cnt, "chia hết cho 7 và 5.") print (cnt, " is divisible by 7 and 5." )

Làm thế nào để bạn kiểm tra xem một số có chia hết cho một Python khác không?

Sử dụng toán tử modulo % để kiểm tra xem một số có chia hết cho một số khác không, ví dụ:Nếu 9 % 3 == 0:.Toán tử modulo % trả về phần còn lại từ bộ phận của số thứ nhất cho số thứ hai.Nếu phần còn lại là 0, số là chia hết cho số khác.Đã sao chép!, e.g. if 9 % 3 == 0: . The modulo % operator returns the remainder from the division of the first number by the second. If the remainder is 0 , the number is divisible by the other number. Copied!