定义一个函数fun(n),根据正整数参数n,返回其各位数字的平方和,并在主程序中调用。
时间: 2023-06-18 10:06:52 浏览: 193
以下是一个Python实现的函数fun(n):
```python
def fun(n):
"""
根据正整数参数n,返回其各位数字的平方和
"""
s = 0
while n > 0:
digit = n % 10
s += digit ** 2
n //= 10
return s
```
在主程序中,我们可以调用这个函数并输出结果:
```python
n = 123
print(fun(n)) # 输出14
```
以上程序会输出14,因为1^2 + 2^2 + 3^2 = 1 + 4 + 9 = 14。
相关问题
编写一个函数fun,求一个正整数n的各位数字之和,并在主程序中测试
好的,以下是实现函数fun的Python代码:
```python
def fun(n):
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
```
该函数接受一个正整数n作为参数,使用while循环从最低位开始依次取出每一位数字,将其加到变量sum中,然后将n除以10向下取整,继续取下一位数字,直到n变为0为止。最后返回sum即为n的各位数字之和。
以下是在主程序中测试该函数的代码:
```python
n = int(input("请输入一个正整数: "))
print(n, "的各位数字之和为:", fun(n))
```
主程序首先让用户输入一个正整数n,然后调用函数fun计算n的各位数字之和,并将结果打印输出。
请问还有其他问题吗?
编写一个函数fun,求一个正整数n的各位数字和并在主程序中测试该函数。
好的,以下是函数fun的实现(使用Python语言):
```python
def fun(n):
"""
计算正整数n的各位数字之和
"""
sum = 0
while n > 0:
sum += n % 10
n = n // 10
return sum
```
在主程序中,我们可以调用函数fun,并打印出结果:
```python
n = 12345
print(fun(n)) # 输出15,因为1+2+3+4+5=15
```
运行结果为:
```
15
```
希望能解答您的问题。