編寫一個 Python 程序來檢查一個數字是不是 Harshad 數字,或者是否使用 while 循環。如果一個數能被給定數的位數之和整除,它就是 Harshad 數。例如,156 可以被 12 整除(1 + 5 + 6),所以它是一個 Harshad 數。
Number = int(input("Enter the Number to Check Harshad Number = "))
Sum = 0
rem = 0
Temp = Number
while Temp > 0:
rem = Temp % 10
Sum = Sum + rem
Temp = Temp // 10
print("The Sum of the Digits = %d" %Sum)
if Number % Sum == 0:
print("\n%d is a Harshad Number." %Number)
else:
print("%d is Not a Harshad Number." %Number)
在這個 Python 程序中,我們使用 while 循環來劃分數字並計算所有數字的和。接下來,if 條件檢查該數是否可被 sum 整除。如果是 Tue,那就是 Harshad 數。
def digitsSum(Number):
Sum = rem = 0
while Number > 0:
rem = Number % 10
Sum = Sum + rem
Number = Number // 10
return Sum
Number = int(input("Enter the Number to Check Harshad Number = "))
Sum = digitsSum(Number)
print("The Sum of the Digits = %d" %Sum)
if Number % Sum == 0:
print("%d is a Harshad Number." %Number)
else:
print("%d is Not a Harshad Number." %Number)
Enter the Number to Check Harshad Number = 481
The Sum of the Digits = 13
481 is a Harshad Number.
Enter the Number to Check Harshad Number = 472
The Sum of the Digits = 13
472 is Not a Harshad Number.
Python 程序,用於檢查給定的數字是否是 Harshad 數字,是否使用函數。
Sum = 0
def digitsSum(Number):
global Sum
if Number > 0:
rem = Number % 10
Sum = Sum + rem
digitsSum(Number // 10)
return Sum
Number = int(input("Enter the Number to Check Harshad Number = "))
Sum = digitsSum(Number)
if Number % Sum == 0:
print("%d is a Harshad Number." %Number)
else:
print("%d is Not a Harshad Number." %Number)
Enter the Number to Check Harshad Number = 92
92 is Not a Harshad Number.
Enter the Number to Check Harshad Number = 448
448 is a Harshad Number.
原創文章,作者:BT0MZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130094.html