在这个简单的Python程序中,我们需要检查给定的数字是否为Disarium数。这是一个关于数字的Python程序。
要理解这个例子,您应该了解以下 Python 编程主题
这个简单的Python程序是关于检查Disarium数。我们必须理解什么是Disarium数吗?Disarium数类似于Armstrong数。如果一个数字的各位数字与其位置的幂之和等于该数字本身,那么它被称为Disarium数。
让我们举一个例子来解释清楚。135是一个Disarium数,因为5的立方 + 3的平方 + 1,等于125 + 9 + 1 = 135。

在这个用于检查Disarium数的简单Python程序中,我们需要检查给定的数字是否为Disarium数。所以我们使用Python中的用户定义函数来查找数字的长度。然后使用Python中的while循环,直到数字大于零。为了分割数字,我们使用模运算符(%)10,并取每次分割的余数,然后计算其和,即余数与其长度的幂之和。最后,将长度减1,并将数字除以10,以在每次循环迭代中移除最后一位数字。最后,我们使用Python编程中的if条件检查和与数字是否相同。

在“用户函数”内部查找数字的长度;我们使用一个`while循环`,直到数字不为零。我们将长度加1。现在我们将数字除以10,在每次循环迭代中从数字中移除一位数字。最后,将长度返回到主程序。
步骤1:将一个数字赋给一个变量。如果我们想输入要检查是否为Disarium的数字,我们也可以使用输入函数。
步骤2:在Python语言中开始`while循环`之前,将sum和余数初始化为零。
步骤3:使用用户定义的函数并传入数字作为参数来计算数字的长度。
步骤4:我们将数字复制到一个变量中。
步骤5:打开一个`while循环`,直到数字大于零。
步骤6:使用模运算符提取数字的余数。
步骤7:计算和:余数与其长度的幂之和与之前的和。
步骤8:将数字除以10来分割数字,以使用Python获取下一个数字。
步骤9:将长度减一,以获取下一个数字的幂。
步骤10:使用“`if`条件”检查和与数字是否相等,如果相等,则打印它是Disarium数。
步骤11:否则打印它不是Disarium数。
步骤1:首先,我们将一个变量初始化为零作为长度。
步骤2:打开一个`while循环`,直到数字不等于零。
步骤3:在每次迭代中将长度加一。
步骤4:将数字除以10来分割数字,以移除已计数的数字。
步骤5:使用Python编程语法返回长度。
def calculateLength(n):
length = 0;
while(n != 0):
length = length + 1; # user defined function for calculating length
n = n//10;
return length;
num = 89;
rem = sum = 0;
len = calculateLength(num);
n = num; # copy the real number to a variable
while(num > 0):
rem = num % 10;
sum = sum + int(rem**len); # calculating the sum to check for disarium or not
num = num//10;
len = len - 1;
if(sum == n):
print(str(n) + " is a disarium number"); # use str() function to convert integer to string
else:
print(str(n) + " is not a disarium number");
89 is a Disarium number