Chương trình python để tìm bội số của một số

Trong chương trình này, chúng ta sẽ tìm vị trí chỉ mục mà tại đó tồn tại bội số của một số đã cho. Chúng tôi sẽ sử dụng cả thư viện Numpy và Pandas cho tác vụ này

thuật toán

Step 1: Define a Pandas series.
Step 2: Input a number n from the user.
Step 3: Find the multiples of that number from the series using argwhere[] function in the numpy library.

Mã ví dụ

import numpy as np

listnum = np.arange[1,20]
multiples = []

print["NumList:\n",listnum]
n = int[input["Enter the number you want to find multiples of: "]]
for num in listnum:
   if num % n == 0:
      multiples.append[num]
print["Multiples of {} are {}".format[n, multiples]]

đầu ra

NumList:
[1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
Enter the number you want to find multiples of: 5
Multiples of 5 are [5, 10, 15]

Sử dụng toán tử modulo % để kiểm tra xem một số có phải là bội số của 10 hay không, e. g. if 100 % 10 == 0:. Toán tử modulo % trả về phần còn lại từ phép chia số thứ nhất cho số thứ hai. Nếu số dư là 0, thì số đó là bội số của 10

if 100 % 10 == 0:
    print['number is multiple of 10']
else:
    print['number is NOT multiple of 10']

if 123 % 10 != 0:
    print['number is not multiple of 10']

Chúng tôi đã sử dụng toán tử modulo % để kiểm tra xem một số có phải là bội số của 10 không

Toán tử trả về phần còn lại từ phép chia giá trị đầu tiên cho giá trị thứ hai

Nếu phép chia không có số dư thì số thứ nhất là bội số chính xác của số thứ hai

10 là bội số chính xác của

num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']
0, vì vậy
num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']
0 chia hết cho 10 với số dư là 0

Nếu bạn cần kiểm tra xem một số có chia hết cho 10 hay không, hãy sử dụng toán tử modulo % với dấu không bằng

num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']
6, e. g.
num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']
7

10 không phải là bội số chính xác của

num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']
9, vì vậy chia
num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']
9 cho 10 sẽ cho chúng ta phần còn lại của
num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
2

Đây là một ví dụ lấy một số từ đầu vào của người dùng và kiểm tra xem đó có phải là bội số của 10 không

Hàm nhận một đối số

num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
4 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không có một dòng mới ở cuối

Lưu ý rằng chúng tôi đã sử dụng lớp

num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
5 để chuyển đổi chuỗi đầu vào thành số nguyên

Sau đó, hàm đọc dòng từ đầu vào, chuyển đổi nó thành chuỗi và trả về kết quả

Ngay cả khi người dùng nhập một số, nó vẫn được chuyển đổi thành một chuỗi

Nếu bạn cần kiểm tra xem một số có phải là bội của hai hay nhiều số khác hay không, hãy sử dụng toán tử

num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
6

num = 30

if num % 10 == 0 and num % 15 == 0:
    print['30 is multiple of 10 and 15']

Biểu thức

num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
7 trả về giá trị bên trái nếu nó sai, nếu không thì trả về giá trị bên phải

Khối

num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
8 chỉ được chạy nếu cả hai điều kiện đánh giá là
num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']
9

Ngược lại, nếu bạn cần kiểm tra xem một số có chia hết cho %0 của nhiều số hay không, hãy sử dụng toán tử %1

num = 30

if num % 13 == 0 or num % 10 == 0:
    print['30 is divisible by 13 or 10']

Biểu thức %2 trả về giá trị bên trái nếu đúng, ngược lại trả về giá trị bên phải

Chủ Đề