展开全部
package test01;
//求数列:1/1-1/2+1/3-1/4+ ???+1/90-1/100之和
public class math01 {
public double getAnswer(){
double b = 0.00;
for(double i = 1;i<=100;i++){
if(i%2==0){
b-=1/i;
}else{
b+=1/i;
}
}
return b;
}
public static void main(String[] args) {
math01 m = new math01();
System.out.println(m.getAnswer());
}
}
用java写的
//求数列:1/1-1/2+1/3-1/4+ ???+1/90-1/100之和
public class math01 {
public double getAnswer(){
double b = 0.00;
for(double i = 1;i<=100;i++){
if(i%2==0){
b-=1/i;
}else{
b+=1/i;
}
}
return b;
}
public static void main(String[] args) {
math01 m = new math01();
System.out.println(m.getAnswer());
}
}
用java写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
核心是
main()
{
int i,t=0,m=0;s=0;
for(i=1;i<=100;i++)
t+=1/i;
for(i=1;i<=100;i+2)
m+=1/i;
s=t-m;
}
main()
{
int i,t=0,m=0;s=0;
for(i=1;i<=100;i++)
t+=1/i;
for(i=1;i<=100;i+2)
m+=1/i;
s=t-m;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你用什么语言,我就用perl写了,算法都是共通的
$sum = 0;
for($i=1,$i<=100,$i++)
{
$f=(-1)**($i-1);
$sum += 1 / $i * $f;
}
print $sum;
$sum = 0;
for($i=1,$i<=100,$i++)
{
$f=(-1)**($i-1);
$sum += 1 / $i * $f;
}
print $sum;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function test(n)
{
f=100000;
sum=0;
for(i=1;i<n;i+=2)
{
sum+=f*1/i;
f*=-1;
}
sum=sum/100000;
return sum;
}
test(100)结果为:
0.7803986631477524
{
f=100000;
sum=0;
for(i=1;i<n;i+=2)
{
sum+=f*1/i;
f*=-1;
}
sum=sum/100000;
return sum;
}
test(100)结果为:
0.7803986631477524
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询