In 4 bội số đầu tiên của số n đã cho trong python

Để đảm bảo một số đã cho có phải là bội của m hay không ta cần kiểm tra xem số đó có chia hết cho m hay không

Vì vậy, với mục đích này, chúng tôi sẽ kiểm tra việc sử dụng toán tử modulo Python [%] để tính phần còn lại của một phép chia. Chúng ta có thể đánh dấu m là bội số của một số đã cho Nếu phần còn lại bằng 0

Ví dụ dưới đây để kiểm tra xem một số đã cho có phải là bội số của 5 trong Python không

def isMultiple[num,  check_with]:
	return num % check_with == 0;
	

# Check if number is multiple of 3
if [isMultiple[10, 3] == True ]:
    print["10 is multiple of 3"];
else:
    print["10 is not multiple of 3"];


# Check if number is multiple of 5
if [isMultiple[15, 5] == True ]:
    print["15 is multiple of 5"];
else:
    print["15 is not multiple of "];
   

Result:
10 is not multiple of 3
15 is multiple of 5
    

Đây là ý nghĩa của đoạn mã trên

Điều kiện

Result:
10 is not multiple of 3
15 is multiple of 5
    
2 trả về
Result:
10 is not multiple of 3
15 is multiple of 5
    
3nếu số chia hết cho check_with nghĩa là số dư bằng 0 nếu không sẽ trả về ________ 14

Trong hướng dẫn này, chúng ta sẽ viết chương trình tìm m bội số của một số n mà không sử dụng vòng lặp. Ví dụ: chúng ta có số n = 4 và m = 3, đầu ra phải là 4, 8, 12. Ba bội số của bốn. Ở đây, hạn chế chính là không sử dụng vòng lặp

Chúng ta có thể sử dụng hàm range[] để có được đầu ra mong muốn mà không cần vòng lặp. Công việc của hàm range[] là gì?

Hãy xem cú pháp của phạm vi []

cú pháp

range[start, end, step]

thuật toán

start - starting number to the range of numbers
end - ending number to the range of numbers [end number is not included in the range]
step - the difference between two adjacent numbers in the range [it's optional if we don't mention then, it takes it as 1]
range[1, 10, 2] --> 1, 3, 5, 7, 9
range[1, 10] --> 1, 2, 3, 4, 5, 6, 7, 8, 9

Ví dụ

Bản thử trực tiếp

## working with range[]
## start = 2, end = 10, step = 2 -> 2, 4, 6, 8
evens = range[2, 10, 2]
## converting the range object to list
print[list[evens]]
## start = 1, end = 10, no_step -> 1, 2, 3, 4, 5, 6, 7, 8, 9
nums = range[1, 10]
## converting the range object to list
print[list[nums]]

đầu ra

Các bạn chạy chương trình trên sẽ được kết quả như sau

[2, 4, 6, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Bây giờ, chúng tôi sẽ viết mã của chúng tôi vào chương trình. Hãy xem các bước đầu tiên

thuật toán

Bây giờ, chúng tôi sẽ viết mã của chúng tôi vào chương trình. Hãy xem các bước đầu tiên

1. Initialize n and m.
2. Write a range[] function such that it returns multiples of n.
3. Just modify the step from the above program to n and ending number to [n * m] + 1 starting with n.

Xem mã dưới đây

Ví dụ

Bản thử trực tiếp

## initializing n and m
n = 4
m = 5
## writing range[] function which returns multiples of n
multiples = range[n, [n * m] + 1, n]
## converting the range object to list
print[list[multiples]]

đầu ra

Các bạn chạy chương trình trên sẽ được kết quả như sau

________số 8

Phần kết luận

Tôi hy vọng bạn thích hướng dẫn này, nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận

Xin chào, trong bài đăng này tôi sẽ chỉ cho bạn cách bạn có thể in ra n bội số của một giá trị bằng chương trình python tùy chỉnh

Được rồi, trước hết, hãy để tôi dán mã vào đây cho bạn, sau đó tôi sẽ xem qua mã đó để giải thích những gì đang diễn ra ở từng giai đoạn;

while True:

    a = input['enter value:']
    b = input['enter how many multiple:']
    b=int[b]
    a=int[a]
    print['find multiples of', a]
    print['this many times:', b]
    for i in range [1, b+1]:
        i=int[i]
        print ['{0} x {1} = {2}'.format[a, i, a*i]]
    print['Do you want to exit:']
    c=input['yes or no:']
    if c =='yes':
        break

Việc sử dụng câu lệnh "while true" là để cho phép bạn chạy lại mã của mình sau khi thực thi thành công thay vì chỉ thoát khỏi chương trình

Tiếp theo, tạo 2 biến và gán chúng cho đầu vào của người dùng;

  • a bằng với giá trị bội số mà bạn muốn in ra
  • b bằng số bội của a mà bạn muốn in ra

Tiếp theo chuyển đổi các giá trị đầu vào thành số nguyên bằng hàm int[]

Sử dụng câu lệnh print[f" "], chúng ta xuất ra một số chuỗi có định dạng động [i. e a và b được thay thế bằng các giá trị do người dùng nhập]

Tiếp theo, chúng tôi sử dụng câu lệnh for để thực hiện một phép toán trên các giá trị khác nhau [i] trong phạm vi 1 và b+1 [Tôi đã thêm 1 vào giá trị của b vì tôi cũng muốn bao gồm cả bội số cuối cùng]

Chuyển đổi giá trị i thành số nguyên bằng hàm int[]

Dòng này "in ['{0} x {1} = {2}'. format[a, i, a*i]]" được sử dụng để định dạng cách sắp xếp đầu ra. Từ sự sắp xếp này, chúng tôi muốn đầu ra của chúng tôi được in như vậy

Result:
10 is not multiple of 3
15 is multiple of 5
    
0

Ở dòng tiếp theo, câu lệnh for đã chạy xong và chúng ta sẽ được hỏi có muốn thoát khỏi chương trình không. Nếu bạn nhập có thì chương trình kết thúc và nếu bạn nhập không chương trình sẽ chạy lại và yêu cầu bạn nhập các giá trị của a và b

Ví dụ

Giả sử chúng ta muốn in ra 6 bội số đầu tiên của 2. Tất cả những gì chúng ta phải làm là chạy chương trình của mình và nhập dữ liệu cần thiết và khi thực thi mã thành công, chúng ta sẽ thấy một bản in danh sách bội số trong thiết bị đầu cuối của mình như vậy

Result:
10 is not multiple of 3
15 is multiple of 5
    
1

Phần kết luận

Bằng cách sử dụng một vài dòng mã python, chúng tôi đã tạo một chương trình có khả năng in ra bất kỳ bội số nào cho bất kỳ số nào do người dùng chỉ định. Như mọi khi, cảm ơn vì đã đọc, tôi hy vọng bài đăng này đã giúp bạn trong hành trình lập trình của mình. Để lại bình luận bên dưới nếu bạn có bất kỳ câu hỏi nào

Chủ Đề