Đây là một chương trình Python để kiểm tra xem một số là một số hoàn hảo. Mô tả vấn đề Chương trình lấy một số và kiểm tra xem đó là một con số hoàn hảo. Giải pháp vấn đề 1. Lấy một số nguyên và lưu trữ nó trong một biến. 2 4. Kiểm tra xem tổng của các ước số thích hợp của số có bằng biến không. 5. In kết quả cuối cùng. 6. Thoát. Chương trình/mã nguồn Dưới đây là mã nguồn của chương trình Python để kiểm tra xem một số là một số hoàn hảo. Đầu ra chương trình cũng được hiển thị dưới đây.
2. Initialize a variable to count the sum of the proper divisors to 0.
3. Use a for loop and an if statement to add
the proper divisors of the integer to the sum variable.
4. Check if the sum of the proper divisors of the number is equal to the variable.
5. Print the final result.
6. Exit.
n = int[input["Enter any number: "]]
sum1 = 0
for i in range[1, n]:
if[n % i == 0]:
sum1 = sum1 + i
if [sum1 == n]:
print["The number is a Perfect number!"]
else:
print["The number is not a Perfect number!"]
Giải thích chương trình
1. Người dùng phải nhập số và lưu trữ nó trong một biến. 2 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à ước số thích hợp của số nguyên. 4. Sau đó, các ước số thích hợp của số được thêm vào biến tổng. 5. Nếu tổng các ước số thích hợp của số bằng với số gốc, số TJE là một số hoàn hảo. 6. Kết quả cuối cùng được in.
2. Use a for loop to generate numbers from 1
to n [where n is not included as we need the sum of the proper divisors of the number].
3. Using an if statement check if the number divided by i gives the remainder as 0 which is basically the proper divisor of the integer.
4. Then the proper divisors of the number are added to the sum variable.
5. If the sum of the proper divisors of the number is equal to the original number, tje number is a Perfect number.
6. The final result is printed.
Trường hợp kiểm tra thời gian chạy
Case 1: Enter any number: 6 The number is a Perfect number! Case 2: Enter any number: 25 The number is not a Perfect number!
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.
Kiểm tra xem số đó có phải là một số hoàn hảo trong Python hay không
Đưa ra một đầu vào số nguyên dưới dạng một số, mục tiêu là kiểm tra xem một số có phải là một số hoàn hảo trong ngôn ngữ Python hay không. Do đó, chúng tôi viết một chương trình để kiểm tra xem số đó có phải là một số hoàn hảo trong ngôn ngữ Python hay không.
Example Input : 28 Divisors : [1, 2, 4, 7, 14] Sum = 1 + 2 + 4 + 7 + 14 = 28 Output : It's a Perfect Number
Số số hoàn hảo có thể được biểu diễn dưới dạng tổng của tất cả các yếu tố của số được gọi là một số hoàn hảo. Hãy thử và hiểu nó tốt hơn bằng cách sử dụng một ví dụ A Number that can be represented as the sum of all the factors of the number is known as a Perfect Number.
Let's Try and understand it better using an example
Example Input : 28 Output : It's a Perfect Number Explanation : Number = 28 28 = 1 + 2 + 14 + 4 + 7 as the number 28 has factors 1, 2, 4, 7 and 14. We sum them up and check whether they match the original number.Như chúng ta có thể thấy từ ví dụ trên, số 28 là một số hoàn hảo. Hãy chắc chắn rằng bạn không bao gồm chính số đó là một yếu tố.
Kiểm tra xem số đó có phải là số hoàn hảo trong Python hay không
- Phương pháp 1: Sử dụng lần lặp đơn giản I Using Simple Iteration I
- Phương pháp 2: Sử dụng Lặp lại đơn giản II Using Simple Iteration II
Chúng tôi sẽ thảo luận chi tiết về các phương pháp nêu trên trong các phần sắp tới.
Phương pháp 1: Để lặp lại vòng lặp giữa [1, num] For Loop Iteration between [1, num]
Cho số số
- Khởi tạo Sum = 0
- Chạy một trong ‘I Viteration B/W [1, Num]
- Đối với bất kỳ tôi thỏa mãn [num % i == 0]
- Nếu sum == num, đó là một số hoàn hảo
- Thêm vào tổng
Hãy để thực hiện logic được đề cập ở trên trong ngôn ngữ Python.
Mã Python
Chạy
n = 28 sum = 0 for i in range[1, n]: if n % i == 0: sum = sum + i if sum == n: print["The number is a Perfect number"] else: print["The number is not a Perfect number"]
Đầu ra
The number is a Perfect number
Đoạn giới thiệu khóa học chính While Loop Iteration between [1, num]
Cho số số
- Khởi tạo Sum = 0
- Chạy một trong ‘I Viteration B/W [1, Num]
- Đối với bất kỳ tôi thỏa mãn [num % i == 0]
- Nếu sum == num, đó là một số hoàn hảo
- Thêm vào tổng
Chạy
num = 28 sum = 0 i = 1 while i < num: if num % i == 0: sum += i i += 1 if sum == num: print["The number is a Perfect number"] else: print["The number is not a Perfect number"]
Đầu ra
The number is a Perfect number
Hãy để thực hiện logic được đề cập ở trên trong ngôn ngữ Python. Iteration between [1, num/2+1]
Phương pháp 2: Trong khi lặp lại vòng lặp giữa [1, num]
Phương pháp 3: Lặp lại giữa [1, num/2+1]
Phương pháp này sử dụng thực tế là tất cả các giao số của số có thể được tìm thấy trong phạm vi [1, num/2]
Chạy
num = 28 sum = 0 for i in range[1, num//2 + 1]: if num % i == 0: sum = sum + i if sum == num: print["The number is a Perfect number"] else: print["The number is not a Perfect number"]
Đầu ra
The number is a Perfect number
Phương pháp 4: Sử dụng đệ quy Using recursion
Chúng tôi sử dụng đệ quy để tìm số liệu có hoàn hảo hay không.
Chạy
Case 1: Enter any number: 6 The number is a Perfect number! Case 2: Enter any number: 25 The number is not a Perfect number!0
Đầu ra
The number is a Perfect number
Phương pháp 4: Sử dụng đệ quy Factors come in pairs
Chúng tôi sử dụng đệ quy để tìm số liệu có hoàn hảo hay không.
Phương pháp 5: Các yếu tố đi kèm theo cặp For n = a * b [For each a there exists a unique b]
Phương pháp này sử dụng các quan sát rằng tất cả các yếu tố có theo cặp.
[1,100], [2, 50], [4, 25], [5, 20], [10, 100]
Tất cả các yếu tố đi kèm theo cặp n = a * b [đối với mỗi A có tồn tại một b duy nhất]
[1, 28], [2, 14], [4, 7]
Note : We will need to ignore pair of 1. As it will be the number itself.
Ví dụ 1: 100 [1.100], [2, 50], [4, 25], [5, 20], [10, 100] We can shorten the loop running between [1, num] to [1, √num]
Ví dụ 2: 28 [1, 28], [2, 14], [4, 7] Lưu ý: Chúng ta sẽ cần bỏ qua cặp 1. Vì nó sẽ là chính số.
Rút ngắn các loopwe có thể rút ngắn vòng chạy giữa [1, num] thành [1, num]
Vì chúng tôi sẽ tìm thấy tất cả các cặp trước √num [n = sqrt [n] * sqrt [n]]
Chạy
Case 1: Enter any number: 6 The number is a Perfect number! Case 2: Enter any number: 25 The number is not a Perfect number!2
Đầu ra
The number is a Perfect number
Phương pháp 4: Sử dụng đệ quy
Chúng tôi sử dụng đệ quy để tìm số liệu có hoàn hảo hay không.
Phương pháp 5: Các yếu tố đi kèm theo cặp
- Phương pháp này sử dụng các quan sát rằng tất cả các yếu tố có theo cặp.C | C++ | Java | Python
- Tất cả các yếu tố đi kèm theo cặp n = a * b [đối với mỗi A có tồn tại một b duy nhất]C | C++ | Java | Python
- Ví dụ 1: 100 [1.100], [2, 50], [4, 25], [5, 20], [10, 100]
- Ví dụ 2: 28 [1, 28], [2, 14], [4, 7] Lưu ý: Chúng ta sẽ cần bỏ qua cặp 1. Vì nó sẽ là chính số.
- Rút ngắn các loopwe có thể rút ngắn vòng chạy giữa [1, num] thành [1, num]
- Vì chúng tôi sẽ tìm thấy tất cả các cặp trước √num [n = sqrt [n] * sqrt [n]]
- Ví dụ: Đối với 28, tất cả các cặp có thể được tìm thấy trước √28 = 5.2
- Mã Python
- Đoạn giới thiệu khóa học chính
- Biểu ngữ liên quan
- Nhận prepinsta Prime & có được quyền truy cập vào tất cả hơn 200 khóa học được cung cấp bởi prepinsta trong một đăng ký
- Số dương hoặc số âm: & nbsp; c | C ++ | & nbsp; Java | Python
- Số thậm chí hoặc số lẻ: & nbsp; c | C ++ | Java | Python
- Tổng của n số tự nhiên đầu tiên: & nbsp; C | C ++ | Java | Python
- Tổng của n số tự nhiên: & nbsp; C | C ++ | Java | Python
- Tổng số trong một phạm vi nhất định: C | C ++ | Java & nbsp; | Python
- Lớn nhất trong hai số: C | C ++ | Java | Python C | C++ | Java | Python
- Lớn nhất trong ba số: C | C ++ | Java | Python
- Năm bước nhảy hay không: C | C ++ | Java | Python
- Số nguyên tố: C | C ++ | Java | Python
- Số nguyên tố trong một phạm vi nhất định: C | C ++ | Java | Python
- Tổng số chữ số của một số: C | C ++ | Java | Python
- Đảo ngược của một số & nbsp ;: C | C ++ | Java | Python
- Số palindrom: C | C ++ | Java | Python
- Số Armstrong: C | C ++ | Java & nbsp; | Python
- Số Armstrong trong một phạm vi nhất định: C | C ++ | Java | Python