主题:Java奇数阶乘问题
Input x
input maxe
output sum = x- x^3/3! + x^5/5! - x^7/7! +....
就是分子是x的n次方
分母是n的阶乘,n是maxe之前的奇数。
if (Math.floor(maxe)%2==0)
{
n=maxe-1;
}
else
{
n=(int)maxe;
}
double sum;
double sum1;
double sum2;
int b;
double a;
b=1;
a=x;
int c;
double d;
c=1;
d=0;
for(int e=1;e<=n;e=e+4)
{
a=Math.pow(x,e);
for(int i=1;i<=e;i++)
{
b *=i;
}
}
sum1=x;
sum1=sum1+a/b;
for(int e=3;e<=n;e=e+4)
{
d=Math.pow(x,e);
for(int i=1;i<=e;i++)
{
c *=i;
}
}
if (n<3)
{
sum2=0;
}
else
{
sum2=0;
sum2=sum2+d/c;
}
sum=sum1-sum2;
不知道哪出了问题,大家帮忙看看
input maxe
output sum = x- x^3/3! + x^5/5! - x^7/7! +....
就是分子是x的n次方
分母是n的阶乘,n是maxe之前的奇数。
if (Math.floor(maxe)%2==0)
{
n=maxe-1;
}
else
{
n=(int)maxe;
}
double sum;
double sum1;
double sum2;
int b;
double a;
b=1;
a=x;
int c;
double d;
c=1;
d=0;
for(int e=1;e<=n;e=e+4)
{
a=Math.pow(x,e);
for(int i=1;i<=e;i++)
{
b *=i;
}
}
sum1=x;
sum1=sum1+a/b;
for(int e=3;e<=n;e=e+4)
{
d=Math.pow(x,e);
for(int i=1;i<=e;i++)
{
c *=i;
}
}
if (n<3)
{
sum2=0;
}
else
{
sum2=0;
sum2=sum2+d/c;
}
sum=sum1-sum2;
不知道哪出了问题,大家帮忙看看