对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如: f(13)=1**2+3**2=10; f(207)=2**2+0**2+7**2=53, 对此函数进行调用测试。
时间: 2023-09-08 16:11:26 浏览: 191
求正整数各位数字之和
好的,我可以为您编写一个求解正整数各位数字平方和的函数:
```python
def f(n):
sum = 0
while n != 0:
digit = n % 10
sum += digit ** 2
n //= 10
return sum
```
例如,对于正整数13,调用函数f(13),返回值为10;对于正整数207,调用函数f(207),返回值为53。
阅读全文