玩數字是我們從小就在做的事情。對數字進行的基本算術運算會產生有價值的結果。在學習的旅途中,我們必須更加重視數學中的邏輯發展,因為它們是編程的基礎。
在本文中,讓我們討論什麼是完美數,確定一個數是否完美的步驟是什麼,最後,我們將看到如何用 Python 編寫它的程序。
所以,讓我們開始吧…
首先,讓我們了解什麼是完美數?
完美數是一個數的除數之和等於該數的數。
在計算除數和時,一定要排除這個數。
現在,我們將了解確定完美數的步驟。
- 首先,我們將要求用戶輸入一個將存儲在變量中的整數。
- 現在,我們將聲明一個名為「sum」的變量,在這裡我們將存儲給定數字的除數之和。
- 下一個任務是,使用
for
循環,我們將我們的數除以為變量 I 初始化的數,然後我們將增加 I 的值,並檢查有哪些數,餘數為零。這些數字將是我們的約數。 - 現在我們將取這個數的每個除數,加上變量「和」。
- 最後,我們將使用決策語句關鍵字「if」來比較用戶給出的數字和總和的值。
- 如果值相等,我們將顯示結果為「這是一個完美的數字」,否則我們將顯示「這不是一個完美的數字」。
是時候看看 Python 程序了——
示例-
num=int(input("Enter the number: "))
sum_v=0
for i in range(1,num):
if (num%i==0):
sum_v=sum_v+i
if(sum_v==num):
print("The entered number is a perfect number")
else:
print("The entered number is not a perfect number")
輸出:
Enter the number: 6
The entered number is a perfect number
Enter the number: 25
The entered number is not a perfect number
解釋-
在上面給出的程序中,我們有-
- 我們有一個變量「num」,並要求用戶提供它的值。
- 如前所述,我們已經將變量 sum_v 聲明為零。
- 現在,我們使用了
for
循環,其範圍從 1 到用戶提供的數字。 - 下一步是檢查該數除以該範圍內提供的所有數後,餘數是否為零。
- 這些值將被相加,然後存儲在變量 sum_v 中。
- 最後,我們將使用「if」來比較除數和數,並顯示所需的結果。
- 在該程序中,用戶給出了值 6 和 25,並顯示了所需的輸出。
讓我們看看另一個程序,在這個程序中,我們將藉助一個函數來實現同樣的功能。
示例- 2:
def num_perfect(num):
sum_n = 0
for i in range(1, num):
if num % i == 0:
sum_n=sum_n+i
return sum_n == num
print(num_perfect(25))
輸出:
False
解釋-
在這個程序中,我們使用了類似於我們在前面例子中討論的步驟,唯一的區別是我們在這裡定義了一個函數,並通過提供一個值來調用它。
因為 return 語句出現在函數定義的末尾,所以它給出的值為 True 和 False。
因此,在本教程中,我們學習了完美數,這是我們確定給定數字是否完美必須遵循的過程,並在最後討論了它在 Python 中的實現。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127368.html