Hướng dẫn how to find perfect number in python - cách tìm số hoàn hảo trong python

Chơi với những con số là điều mà chúng ta đang làm từ thời thơ ấu. Các hoạt động số học cơ bản được thực hiện trên các số tạo ra kết quả có giá trị. Trong chuyến đi học tập, chúng ta phải nhấn mạnh hơn vào sự phát triển logic trong toán học khi chúng trở thành nền tảng của lập trình.

Trong bài viết này, chúng ta hãy thảo luận về một con số hoàn hảo là gì, các bước để xác định xem một số có hoàn hảo hay không, và cuối cùng, chúng ta sẽ thấy chương trình của nó có thể được viết bằng Python như thế nào.

Vậy hãy bắt đầu…

Đầu tiên, hãy để chúng tôi hiểu một con số hoàn hảo là gì?

Một số hoàn hảo là một số trong đó tổng số các chia của một số bằng số.

Hãy chắc chắn rằng chúng ta phải loại trừ số khi chúng ta đang tính tổng số các ước số.

Bây giờ, chúng ta sẽ thấy những bước liên quan đến việc xác định con số hoàn hảo.

  1. Trước hết, chúng tôi sẽ yêu cầu người dùng nhập một số nguyên sẽ được lưu trữ trong một biến.
  2. Bây giờ, chúng tôi sẽ khai báo một biến có tên là 'Sum', trong đó chúng tôi sẽ lưu trữ tổng số các ước số của số đã cho.
  3. Nhiệm vụ tiếp theo là, để sử dụng một vòng lặp cho vòng lặp trong đó chúng tôi sẽ chia số của chúng tôi với số được khởi tạo cho biến i, sau đó chúng tôi sẽ tăng giá trị của i và kiểm tra xem các số cung cấp cho chúng tôi phần còn lại là số không. Những con số này sẽ là các ước số của chúng tôi.
  4. Bây giờ chúng tôi sẽ lấy từng chia của số đó và thêm nó với biến 'tổng'.
  5. Cuối cùng, chúng tôi sẽ sử dụng từ khóa tuyên bố quyết định 'nếu' để so sánh số được đưa ra bởi người dùng với giá trị của tổng.
  6. Nếu các giá trị bằng nhau, chúng tôi sẽ hiển thị kết quả là 'đó là một số hoàn hảo', nếu không chúng tôi sẽ hiển thị, 'đó không phải là một số hoàn hảo'.

Đã đến lúc phải xem chương trình Python-

Thí dụ -

Output:

Enter the number: 6
The entered number is a perfect number
Enter the number: 25
The entered number is not a perfect number

Giải trình -

Trong chương trình được đưa ra ở trên, chúng tôi có-

  1. Chúng tôi có một biến 'num' và yêu cầu người dùng cung cấp giá trị của nó.
  2. Như đã thảo luận trước đó, chúng tôi đã tuyên bố biến SUM_V là 0.
  3. Bây giờ, chúng tôi đã sử dụng vòng lặp For có phạm vi từ 1 đến số do người dùng cung cấp.
  4. Bước tiếp theo là kiểm tra xem số khi chia với tất cả các số được cung cấp trong phạm vi cho phần còn lại là 0.
  5. Các giá trị đó sẽ được thêm vào và sau đó được lưu trữ trong biến SUM_V.
  6. Cuối cùng, chúng tôi sẽ sử dụng 'IF' để so sánh tổng số các ước tính với số và hiển thị kết quả cần thiết.
  7. Trong chương trình này, người dùng đã cung cấp các giá trị 6 và 25 và đầu ra mong muốn được hiển thị.

Hãy để chúng tôi xem xét một chương trình khác, nơi chúng tôi sẽ thực hiện tương tự với sự trợ giúp của một chức năng.

Ví dụ - 2:

Output:

Giải trình -

Trong chương trình được đưa ra ở trên, chúng tôi có-

Chúng tôi có một biến 'num' và yêu cầu người dùng cung cấp giá trị của nó.

Như đã thảo luận trước đó, chúng tôi đã tuyên bố biến SUM_V là 0.


Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:40 (UTC/GMT +8 giờ)

Chức năng Python: Bài tập-11 với giải pháp

Viết chức năng Python để kiểm tra xem một số có hoàn hảo hay không.

Theo Wikipedia: Theo lý thuyết số, một số hoàn hảo là một số nguyên dương bằng tổng số các giao diện dương hợp lý của nó, nghĩa là tổng số các giao diện dương của nó không bao gồm chính số (còn được gọi là tổng hợp của nó). Tương tự, một số hoàn hảo là một số là một nửa tổng của tất cả các ước số dương của nó (bao gồm cả chính nó). Ví dụ & NBSP; 1 + 2 + 3 + 6) / 2 = 6. Số hoàn hảo tiếp theo là 28 = 1 + 2 + 4 + 7 + 14. Điều này được theo sau bởi các số hoàn hảo 496 và 8128.
Example : The first perfect number is 6, because 1, 2, and 3 are its proper positive divisors, and 1 + 2 + 3 = 6. Equivalently, the number 6 is equal to half the sum of all its positive divisors: ( 1 + 2 + 3 + 6 ) / 2 = 6. The next perfect number is 28 = 1 + 2 + 4 + 7 + 14. This is followed by the perfect numbers 496 and 8128.

Giải pháp mẫu:-:-

Mã Python:

def perfect_number(n):
    sum = 0
    for x in range(1, n):
        if n % x == 0:
            sum += x
    return sum == n
print(perfect_number(6))
 

Đầu ra mẫu:

True

Trình bày bằng hình ảnh:

Sơ đồ:

Hướng dẫn how to find perfect number in python - cách tìm số hoàn hảo trong python

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 đây: Viết chương trình Python để in các số chẵn từ một danh sách đã cho. Write a Python program to print the even numbers from a given list.
Next: Write a Python function that checks whether a passed string is palindrome or not.

Python: Lời khuyên trong ngày

Xoay có thể xoay được bởi K Yếu tố:

>>> x = [1, 2, 3, 4]
>>> k = 2
>>> x[-2:] + x[:-2]
[3, 4, 1, 2]

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

Trong Lý thuyết số, một số hoàn hảo là một số nguyên dương bằng tổng số các giao diện dương của nó, không bao gồm chính số. Chẳng hạn, 6 có ước số 1, 2 và 3 (không bao gồm chính nó) và 1 + 2 + 3 = 6, vì vậy 6 là một số hoàn hảo.a positive integer that is equal to the sum of its positive divisors, excluding the number itself. For instance, 6 has divisors 1, 2 and 3 (excluding itself), and 1 + 2 + 3 = 6, so 6 is a perfect number.

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.

Làm thế nào để bạn tìm thấy số hoàn hảo trong vòng lặp trong một thời gian trong Python?

Tìm số hoàn hảo bằng cách sử dụng vòng lặp trong Python..
Hãy nghĩ những gì xảy ra khi Num % i == 0 là sai .. - Balderman. Ngày 2 tháng 8 năm 2021 lúc 7:10 ..
Bạn có một vòng lặp vô hạn nếu num % i không phải 0. di chuyển i = i + 1 ra khỏi if. - Chàng. ....
Bạn không có trong thời gian của bạn, vì vậy nếu num % i! = 0 bạn nhập một vòng lặp vô hạn. Chỉ cần đặt một số khác: i = i + 1 ..

Làm thế nào để bạn tìm thấy số hoàn hảo trong vòng lặp thời gian?

Các bước để tìm số hoàn hảo Tìm các yếu tố của số đã cho (n) bằng cách sử dụng một vòng lặp (cho/ while).Tính tổng các yếu tố và lưu trữ nó trong một biến s.So sánh tổng (các) số với số (n): Nếu cả (s và n) đều bằng nhau, thì số đã cho là một số hoàn hảo.Find the factors of the given number (n) by using a loop (for/ while). Calculate the sum of factors and store it in a variable s. Compare the sum (s) with the number (n): If both (s and n) are equal, then the given number is a perfect number.