Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

Đâ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.
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.

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.

 
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,

Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

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

Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

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ố.

Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

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

Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

Hướng dẫn perfect number series in python - chuỗi số hoàn hảo trong python

  • 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

Trình tự số hoàn hảo là gì?

Số hoàn hảo, một số nguyên dương bằng tổng số các giao diện thích hợp của nó. Số hoàn hảo nhỏ nhất là 6, là tổng của 1, 2 và 3. Các số hoàn hảo khác là 28, 496 và 8.128. Việc phát hiện ra những con số như vậy bị mất trong thời tiền sử.a positive integer that is equal to the sum of its proper divisors. The smallest perfect number is 6, which is the sum of 1, 2, and 3. Other perfect numbers are 28, 496, and 8,128. The discovery of such numbers is lost in prehistory.

Làm thế nào để bạn tìm thấy số hoàn hảo từ 1 đến 100 trong Python?

Chương trình Python n = int (đầu vào ("Nhập một số")) sum = 0 cho i trong phạm vi (1, n): nếu n%i == 0: sum += i if n == sum: in (f "{n} là một số hoàn hảo ") khác: in (f" {n} không phải là một số hoàn hảo ");Như trong C ++ và Python, bạn cũng có thể thực hiện cùng một chương trình trong Java.8 không bằng 10. Vì vậy, 10 không phải là một số hoàn hảo.n = int(input("Enter a number")) sum = 0 for i in range(1, n): if n%i == 0: sum += i if n == sum: print(f"{n} is a Perfect number") else: print(f"{n} is not a Perfect number"); As in C++ and Python, you can also implement the same program in Java. 8 is not equal to 10. So, 10 is not a perfect number.

8128 có phải là không hoàn hảo không?

8128 là số nguyên sau 8127 và trước 8129. Đáng chú ý nhất là một con số hoàn hảo (các ước số 1, 2, 4, 8, 16, 32, 64, 127, 254, 508, 1016, 2032 và 4064 cộng lạiđến 8128), và một trong những con số sớm nhất được công nhận như vậy.It is most notable for being a perfect number (its divisors 1, 2, 4, 8, 16, 32, 64, 127, 254, 508, 1016, 2032, and 4064 add up to 8128), and one of the earliest numbers to be recognized as such.

4 số hoàn hảo là gì?

Một số hoàn hảo được định nghĩa là một số bằng tổng của các phần aliquot của nó.Bốn số hoàn hảo 6, 28, 496 và 8128 dường như đã được biết đến từ thời cổ đại và không có hồ sơ nào về những khám phá này.6, 28, 496 and 8128 seem to have been known from ancient times and there is no record of these discoveries.