为什么会运行超时呢?

img


int jie(int a){
    int t,j=1;
    if(a==0)return 1;
    else{
    for(t=1;t<=a;t++){
        j=j*t;
    }
        }
    return j;
}
double funcos( double e, double x ){
    double item=1.0,sum=0;
    int flag=-1,n=1;
    while(fabs(item)>=e){
        sum+=item;
        n+=1;
        item=flag*pow(x,2*n-2)/jie(2*n-2)*1.0;
        flag=-flag;
    }sum+=item;
    return sum;
}

输入输出样例是什么