j简单的数学

虽然我也曾猜想过最后这位到底是何种的恐怖,到底是何种的全能。但我的想象还是太过低估了。周围飞舞着无数的鸟儿,一只猫头鹰和一条巨大的蟒蛇守护在她身旁。她手持着金光璀璨的盾牌和长矛。空气中混杂着泥土潮湿的味道。最让我动摇的是,她并非影从者,她是正常的英灵。那副堪比黄金姬的面容,那双如同太阳般耀眼的眼瞳正盯着我们。
「凡人,我很惊于你们居然在数学方面达到的种种高度,但也只是冰山一角」她自说自话,却没人敢于打断「曾经你们会向神询问真理,而现在,已然把神抛于身后而忘却。回答我的问题,若是无法回答。寸草不生。」
「尽我所能」
「这只是一个很简单的数学问题。对于 在这里插入图片描述 这一函数,告诉我在这里插入图片描述,的结果。 我会给出多个n,如果你不能短时间内回答我,那么…」 「不」我打断了她「绝对能做到的」
「不愿放弃,真是可悲啊」
输入描述:
第一行一个整数T (1<=T<=100),代表T组样例,
对于每组样例,输入一行,每行输入一个整数n (1<=N<=109)
输出描述:
对于每一组样例,输出题目所求。

答案保证是整数,并且可以用64位整型表示。
关键在于求导
如果含n的式子不好求导
那就取n=5进行求导运算
求导过程如下
令g(x)=(x-2)(x-3)(x-4)(x-5),h(x)=(x+1)(x+2)(x+3)(x+4)(x+5)
f’(x)={[(x-1)g(x)]’·h(x)-[(x-1)g(x)]·h’(x)}/h²(x)
={[g(x)+(x-1)g’(x)]·h(x)-[(x-1)g(x)]·h’(x)}/h²(x)
f’(1)={[g(1)+(1-1)g’(1)]·h(1)-[(1-1)g(1)]·h’(1)}/h²(1)
={[g(1)+0]·h(1)-0}/h²(1)
=g(1)·h(1)/h²(1)
=g(1)/h(1)
=(1-2)(1-3)(1-4)(1-5)/[(1+1)(1+2)(1+3)(1+4)(1+5)]
=(-1)(-2)(-3)(-4)/(2·3·4·5·6)
即可的出所求为n*(n-1)正负由奇偶决定
ac代码如下

#include<stdio.h>
int main()
{long long n,t;
    int a;
    scanf("%d",&a);
    while(a--)
    {
        scanf("%lld",&n);
           if(n%2==1)  t=n*(n+1);
           if(n%2==0)  t=-1*n*(n+1);
            printf("%lld\n",t);
    }
    return 0;
}
发布了20 篇原创文章 · 获赞 17 · 访问量 1006

猜你喜欢

转载自blog.csdn.net/weixin_45757507/article/details/103466056