Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

Tôi đang cố gắng viết một mã cho phép tôi tìm thấy một vài bội số đầu tiên của một số. Đây là một trong những nỗ lực của tôi:

def printMultiples(n, m):
for m in (n,m):
    print(n, end = ' ')

Tôi đã tìm ra rằng, bằng cách đặt

def multiples(m, count):
    for i in range(count):
        print(i*m)
0, nó sẽ chạy qua vòng lặp cho bất kỳ số nào là
def multiples(m, count):
    for i in range(count):
        print(i*m)
1.

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)

Sau nhiều tìm kiếm, tôi chỉ có thể tìm thấy một mã mẫu trong Java, vì vậy tôi đã cố gắng dịch nó thành Python, nhưng tôi không nhận được bất kỳ kết quả nào. Tôi có cảm giác tôi nên sử dụng chức năng

def multiples(m, count):
    for i in range(count):
        print(i*m)
2 ở đâu đó trong này, nhưng tôi không biết ở đâu.

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

Ivanleoncz

8.1274 Huy hiệu vàng53 Huy hiệu bạc48 Huy hiệu đồng4 gold badges53 silver badges48 bronze badges

Đã hỏi ngày 27 tháng 1 năm 2013 lúc 23:01Jan 27, 2013 at 23:01

2

Nếu bạn đang cố gắng tìm bội số

def multiples(m, count):
    for i in range(count):
        print(i*m)
3 đầu tiên của
def multiples(m, count):
    for i in range(count):
        print(i*m)
1, thì một cái gì đó như thế này sẽ hoạt động:

def multiples(m, count):
    for i in range(count):
        print(i*m)

Ngoài ra, bạn có thể làm điều này với phạm vi:

def multiples(m, count):
    for i in range(0,count*m,m):
        print(i)

Lưu ý rằng cả hai đều bắt đầu bội số tại

def multiples(m, count):
    for i in range(count):
        print(i*m)
5 - nếu bạn muốn thay vào đó bắt đầu vào lúc
def multiples(m, count):
    for i in range(count):
        print(i*m)
1, bạn cần phải bù lại nhiều như vậy:

range(m,(count+1)*m,m)

Đã trả lời ngày 27 tháng 1 năm 2013 lúc 23:05Jan 27, 2013 at 23:05

AmberamberAmber

490K81 Huy hiệu vàng617 Huy hiệu bạc545 Huy hiệu Đồng81 gold badges617 silver badges545 bronze badges

1

Điều này có làm những gì bạn muốn không?

print range(0, (m+1)*n, n)[1:]

Cho m = 5, n = 20

[20, 40, 60, 80, 100]

Hoặc tốt hơn,

>>> print range(n, (m+1)*n, n)
[20, 40, 60, 80, 100] 

Cho Python3+

>>> print(list(range(n, (m+1)*n, n)))
[20, 40, 60, 80, 100] 

Đã trả lời ngày 27 tháng 1 năm 2013 lúc 23:04Jan 27, 2013 at 23:04

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

Sberrysberrysberry

125K18 Huy hiệu vàng135 Huy hiệu bạc165 Huy hiệu Đồng18 gold badges135 silver badges165 bronze badges

4

Dựa trên các khái niệm toán học, tôi hiểu rằng:

  • Tất cả các số tự nhiên, chia cho
    def multiples(m, count):
        for i in range(count):
            print(i*m)
    
    7, có
    def multiples(m, count):
        for i in range(count):
            print(i*m)
    
    5 là phần còn lại, tất cả đều là bội số của
    def multiples(m, count):
        for i in range(count):
            print(i*m)
    
    7

Do đó, tính toán sau đây cũng được áp dụng như một giải pháp (bội số từ 1 đến 100):

>>> multiples_5 = [n for n in range(1, 101) if n % 5 == 0]
>>> multiples_5
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]

Để đọc thêm:

  • https://www.mathsisfun.com/definitions/natural-number.html
  • https://www.mathwizz.com/arithmetic/help/help9.htm
  • https://www.calculatorsoup.com/calculators/math/multiples.php

Đã trả lời ngày 23 tháng 1 năm 2019 lúc 16:43Jan 23, 2019 at 16:43

Ivanleonczivanleonczivanleoncz

8.1274 Huy hiệu vàng53 Huy hiệu bạc48 Huy hiệu đồng4 gold badges53 silver badges48 bronze badges

Đã hỏi ngày 27 tháng 1 năm 2013 lúc 23:01

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
0

Nếu bạn đang cố gắng tìm bội số

def multiples(m, count):
    for i in range(count):
        print(i*m)
3 đầu tiên của
def multiples(m, count):
    for i in range(count):
        print(i*m)
1, thì một cái gì đó như thế này sẽ hoạt động:Jan 27, 2013 at 23:18

Ngoài ra, bạn có thể làm điều này với phạm vi:Colonel Panic

Lưu ý rằng cả hai đều bắt đầu bội số tại

def multiples(m, count):
    for i in range(count):
        print(i*m)
5 - nếu bạn muốn thay vào đó bắt đầu vào lúc
def multiples(m, count):
    for i in range(count):
        print(i*m)
1, bạn cần phải bù lại nhiều như vậy:83 gold badges389 silver badges456 bronze badges

1

Đã trả lời ngày 27 tháng 1 năm 2013 lúc 23:05

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
1

double-beep

Amberamber13 gold badges30 silver badges40 bronze badges

490K81 Huy hiệu vàng617 Huy hiệu bạc545 Huy hiệu ĐồngMay 29, 2019 at 14:13

Điều này có làm những gì bạn muốn không?

Cho m = 5, n = 20

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
2

[20, 40, 60, 80, 100]

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
3

Hoặc tốt hơn,Jul 26, 2020 at 8:31

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

era5toneera5toneera5tone

Cho Python3+4 silver badges12 bronze badges

Đã trả lời ngày 27 tháng 1 năm 2013 lúc 23:04

Input:

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
4

Output:

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
5

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

Sberrysberry

125K18 Huy hiệu vàng135 Huy hiệu bạc165 Huy hiệu Đồng18 gold badges135 silver badges203 bronze badges

Dựa trên các khái niệm toán học, tôi hiểu rằng:Sep 24, 2021 at 5:07

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
6

Tất cả các số tự nhiên, chia cho

def multiples(m, count):
    for i in range(count):
        print(i*m)
7, có
def multiples(m, count):
    for i in range(count):
        print(i*m)
5 là phần còn lại, tất cả đều là bội số của
def multiples(m, count):
    for i in range(count):
        print(i*m)
7Jan 18, 2017 at 15:59

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

Do đó, tính toán sau đây cũng được áp dụng như một giải pháp (bội số từ 1 đến 100):

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
7

Để đọc thêm:Aug 2, 2021 at 23:37

Đã trả lời ngày 23 tháng 1 năm 2019 lúc 16:43

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
8

Tests:

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
9

IvanleonczivanleonczMay 15 at 15:28

Hướng dẫn how do you generate multiples of a number in python? - làm cách nào để tạo bội số của một số trong python?

Làm thế nào để bạn nhận được bội số của 5 trong Python?

Đưa ra số dương N, viết một hàm ismultipleof5 (int n) trả về true nếu n là bội số 5, nếu không thì sai.Bạn không được phép sử dụng % và / người vận hành.write a function isMultipleof5(int n) that returns true if n is multiple of 5, otherwise false. You are not allowed to use % and / operators.

Làm thế nào để bạn làm bội số của 10 trong Python?

Sử dụng toán tử modulo % để kiểm tra xem một số là bội số của 10, ví dụ:Nếu 100 % 10 == 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à bội số của 10., e.g. if 100 % 10 == 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 a multiple of 10 .

Làm thế nào để bạn nhân một giá trị trong Python?

Sự nhân trong python được thực hiện bởi toán tử ( *), sau đó kết quả được lưu trong biến sản phẩm và được in ra bằng định dạng chuỗi.Tuy nhiên, cách hiệu quả hơn để thực hiện phép nhân trong Python là không sử dụng bất kỳ biến nào, nó có thể được thực hiện trong một dòng, nhưng nó có thể làm cho mã khó đọc.( * ) operator, Then the result is saved in the product variable and printed out using string formatting. However, the more memory-efficient way to perform a multiplication in Python is by not using any variables at all it can be done in a line, but it can make the code hard to read.