用python计算正整数N各个位数上数字的平方和
时间: 2023-05-25 16:03:17 浏览: 291
可以使用以下代码来计算正整数N各个位数上数字的平方和:
```
n = int(input("请输入正整数N:"))
s = 0
while n != 0:
s += (n % 10) ** 2
n //= 10
print("N各个位数上数字的平方和为:", s)
```
首先,程序会通过input函数获取用户输入的正整数N,并将其转化为整数类型。
然后,定义一个变量s来记录计算的结果。进入while循环,每次循环求出N的个位数并平方,然后累加到s中。累加完毕后,将N除以10向下取整,以便求出N的下一位数字。
当N为0时,循环结束,此时s就是N各个位数上数字的平方和。最后,使用print函数将结果输出给用户。
相关问题
输入正整数n,计算各位数字的平方和python
使用Python,可以通过以下代码计算一个正整数n的各位数字的平方和:
n = int(input("请输入一个正整数:"))
sum = 0
while n > 0:
digit = n % 10 # 取出个位数
sum += digit ** 2 # 计算平方和
n //= 10 # 去掉个位数
print("各位数字的平方和为:", sum)
用python获得输入正整数 N,计算其各位数字的平方和,直接输出结果。
好的,可以使用以下代码实现:
```python
num = int(input("请输入正整数N:")) # 获取用户输入的正整数N
sum = 0 # 初始化平方和为0
# 循环遍历每一位数字,计算平方和
while num > 0:
digit = num % 10 # 取出个位数
sum += digit ** 2 # 计算平方和
num //= 10 # 去掉个位数
print("各位数字的平方和为:", sum) # 输出结果
```
这里使用了 while 循环来遍历每一位数字,通过取模运算和整除运算来取出每一位数字。注意,需要先将输入转换为整数类型。
阅读全文