Python用函数写出连加,阶乘,1+2**2+3**3+ ...+n**n的和_代码实例

Python用函数写出连加,阶乘,1+2**2+3**3+ ...+n**n的和_代码实例

Python用函数写出连加,阶乘,1+2**2+3**3+ ...+n**n的和_代码实例

1. 写一个函数mysum(n),要求给出一个数n,求 

     1 + 2 +3 + 4 + ..... + n 的和

    如:

      print(mysum(100))  # 5050

      print(mysum(10))  # 55

    代码如下:

def mysum(n): #定义一个mysum函数

    s = 0 #先设置总和为0

    for i in range(1,n+1): #从1开始取值

        s += i # 给总和添加值

    return s #返回计算结果

print(mysum(100)) #调用函数并打印


  2. 写一个函数myfac(n)来计算n!(n的阶乘)

    n! = 1*2*3*4*....*n

    如:

      print(myfac(5))  # 120

      print(myfac(4))  # 24

    代码如下

def myfac(n): #定义一个myfac函数

    s = 1 #先设置总结果为1

    for i in range(2,n+1): #从2开始取值

        s *= i #用总结果*每个数

    return s #返回计算结果

print(myfac(4)) #打印出函数计算的结果


  3. 写一个函数,求

      1 + 2**2 + 3**3 + ... + n**n的和

      (n给个小点的数)

        代码如下

def mycc(n): #定义一个函数mycc

    s = 0 #设置总和为0

    for i in range(1,n+1): #从1开始取值,直到n

        s += i**i #总和 = 当前和 加上 每个数的 幂运算

    return s #返回总结果

print(mycc(3)) #调用并打印出mycc的计算结果


最后编辑于:2019/07/23作者: 牛逼PHP

发表评论