1587: 【基础】多项式求和

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:59 解决:32

题目描述

输入一个正整数n,求1!-2!+3!-4!+……+N!的结果。比如:n=3,则结果 = 1-(1*2)+(1*2*3) = 5。
n! = 1 * 2 * 3 * 4 * ... * n,也就是1~n之间所有数的积,比如:5!=1*2*3*4*5=120。


输入

一个正整数n(n<=10)

输出

一个整数,代表运算结果。

样例输入 复制

3

样例输出 复制

5

提示

n=int(input())
op=-1  #表示数字前的正负号
ans=0
for i in range(1,n+1):
    t=1
    for j in range(2,i+1):
        t*=j
    op*=-1  #切换正负号
    ans+=op*t
print(ans)