Đây là một chương trình Python để tạo ra tất cả các ước số của một số nguyên. Mô tả vấn đề Chương trình lấy một số và tạo tất cả các ước số của số. Giải pháp vấn đề 1. Lấy giá trị của số nguyên và lưu trữ nó trong một biến. 2. Sử dụng một vòng lặp và nếu câu lệnh để tạo các giao số của số nguyên. 3. In các ước số của số. 4. Thoát. Chương trình/mã nguồn Dưới đây là mã nguồn của chương trình Python để tạo ra tất cả các ước số của một số nguyên. Đầu ra chương trình cũng được hiển thị dưới đây.
2. Use a for loop and if statement to generate the divisors of the integer.
3. Print the
divisors of the number.
4. Exit.
n=int[input["Enter an integer:"]]
print["The divisors of the number are:"]
for i in range[1,n+1]:
if[n%i==0]:
print[i]
Giải thích chương trình
1. Trước tiên, người dùng phải nhập giá trị và lưu trữ nó trong một biến. 2. Sử dụng một vòng lặp để tạo số từ 1 đến n. 3. Sử dụng kiểm tra câu lệnh IF nếu số chia cho I cho phần còn lại là 0, về cơ bản là chia của số nguyên. 4. In các ước số của số.
2. Use a for loop to generate numbers from 1 to n.
3. Using an if statement check if the number divided by i gives the remainder as 0 which is basically the divisor of the integer.
4. Print the divisors of the number.
Trường hợp kiểm tra thời gian chạy
Case 1: Enter an integer:25 The divisors of the number are: 1 5 25 Case 2: Enter an integer:20 The divisors of the number are: 1 2 4 5 10 20
Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.
Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.
Bước tiếp theo:
- Nhận Giấy chứng nhận miễn phí trong chương trình Python
- Tham gia cuộc thi chứng nhận lập trình Python
- Trở thành một người xếp hạng hàng đầu trong chương trình Python
- Thực hiện các bài kiểm tra lập trình Python
- Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
- Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,
Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.
Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.
Python Basic - 1: Bài tập -24 với giải pháp
Viết một chương trình Python để tìm số lượng chia của một số nguyên nhất định là chẵn hoặc kỳ lạ.
Giải pháp mẫu::
Mã Python:
def divisor[n]:
x = len[[i for i in range[1,n+1] if not n % i]]
return x
print[divisor[15]]
print[divisor[12]]
print[divisor[9]]
print[divisor[6]]
print[divisor[3]]
Đầu ra mẫu:
4 6 3 4 2
Trình bày bằng hình ảnh:
Flowchart:
Trực quan hóa thực thi mã Python:
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:
Trình chỉnh sửa mã Python:
Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.
Trước: Viết một chương trình Python chấp nhận một số dương và trừ vào số này tổng số các chữ số của nó, v.v. Tiếp tục hoạt động này cho đến khi số dương. Write a Python program that accept a positive number and subtract from this number the sum of its digits and so on. Continues this operation until the number is
positive.
Next: Write a Python program to find the digits which are absent in a given mobile number.
Python: Lời khuyên trong ngày
Tạo kết quả tích lũy của Itable ANITE ANITY:
>>> import itertools >>> list[itertools.accumulate[[9, 21, 17, 5, 11, 12, 2, 6], min]] [9, 9, 9, 5, 5, 5, 2, 2]
Nếu PC của bạn có hàng tấn bộ nhớ, một dòng đơn lẻ có thể đủ nhanh với Numpy:
N = 10000000; tst = np.arange[1, N]; tst[np.mod[N, tst] == 0]
Out:
array[[ 1, 2, 4, 5, 8, 10, 16,
20, 25, 32, 40, 50, 64, 80,
100, 125, 128, 160, 200, 250, 320,
400, 500, 625, 640, 800, 1000, 1250,
1600, 2000, 2500, 3125, 3200, 4000, 5000,
6250, 8000, 10000, 12500, 15625, 16000, 20000,
25000, 31250, 40000, 50000, 62500, 78125, 80000,
100000, 125000, 156250, 200000, 250000, 312500, 400000,
500000, 625000, 1000000, 1250000, 2000000, 2500000, 5000000]]
Mất ít hơn 1S trên PC chậm của tôi.