社区
Java SE
帖子详情
请教一个算法,要求时间越少越好,谢谢!
queena
2003-10-18 11:10:24
派:3.1415926.....
简写为P;
现在:
P=4-4/3+4/5-4/7+4/9......(其中每一个都称为元素)
现在要给一个界定:
如输入3.141
那么找出需要多少个元素才能让最接近3.141.
...全文
61
10
打赏
收藏
请教一个算法,要求时间越少越好,谢谢!
派:3.1415926..... 简写为P; 现在: P=4-4/3+4/5-4/7+4/9......(其中每一个都称为元素) 现在要给一个界定: 如输入3.141 那么找出需要多少个元素才能让最接近3.141.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
queena
2003-10-20
打赏
举报
回复
//Text516用于计算PI要用几个位完成
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.*;
//自定义类用于计算
class Caculate{
double Number=0,temp2=0;int i=0,t=0,s=0,u=0;double result=0, temp1=0;
Caculate(double temp,double temps){
Number=temp;
temp2 =temps;
}
double Caculation(){
result=0;int s;
for(i=1;;i++){
temp1=Math.pow((-1),i+1);
t=2*i-1;
result=result+(4*temp1)/t;
if((int)(Math.PI*Math.pow(10,i)-result*Math.pow(10,i))==0)
{ s=i;
break;
}
}
return(s);
}
}
public class Pi{
public static void main(String args[]){
JTextArea outputArea =new JTextArea(17,30);
JScrollPane scroller = new JScrollPane(outputArea);//开辟窗口对话框
double Result;
String Temp_num,temp_result="",temp_1="";
int j;double getNumber, m;
Temp_num=
JOptionPane.showInputDialog("please enter your choose Pi :");
getNumber=Double.parseDouble(Temp_num);//从屏幕中得到近似PI的值并转化为整数
m=(getNumber-(int)getNumber);
System.out.println(m);//用于测试是否成功
Caculate c= new Caculate(getNumber,m);//建立新类用于计算
temp_1=" "+c.Caculation()+"\n";
temp_result=temp_result+temp_1;
outputArea.setText(temp_result);
JOptionPane.showMessageDialog(null,scroller,
"The result",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
有点小问题谁能看看
queena
2003-10-19
打赏
举报
回复
谢谢了
cupidvenus
2003-10-19
打赏
举报
回复
64是用高等数学算出来的。Tailor定理。
swinging
2003-10-18
打赏
举报
回复
大概和 无穷级数 有关吧。(我猜的)
swinging
2003-10-18
打赏
举报
回复
这个好像是高等数学解决的问题。
去翻一本高等数学书,里面可能有解决的算法。
我早忘了。
huangry
2003-10-18
打赏
举报
回复
关于pi的好像除了全部算一下没什么更好的方法
queena
2003-10-18
打赏
举报
回复
请教一下
如果用a(n)=-4*((-1)^n)*(1/(-1+2*n))
S(n)=a(1)+a(2)+a(3)+...+a(n)
那么必须遍历所要的足够大的值.
即必须从S1----Sn才能计算出
有没有什么好的能减少步骤呢??
cupidvenus
2003-10-18
打赏
举报
回复
64个
pleonheart
2003-10-18
打赏
举报
回复
高数...好遥远哦
imagex
2003-10-18
打赏
举报
回复
a(n)=-4*((-1)^n)*(1/(-1+2*n))
S(n)=a(1)+a(2)+a(3)+...+a(n)
程序员必备
算法
课!(揭秘淘宝购物车
算法
)
如何在有限的预算下,选择到让你最满意的商品, 本次公开课主要从以下几方面进行讲解: 首先讲解如何将购物车选择商品问题转进行量化指标度量,转化为计算机可以求解的
算法
问题; 其次结合实例讲解实际问题如何利用...
2021年校招
算法
岗“爆炸”,如何选择
一个
方向?
开发需求多,
算法
少,每一次
算法
都是神仙打架,内卷? 请看B乎高赞回答: ----知乎高赞回答选取---- Ted Li 的回答链接: https://www.zhihu.com/question/342267611/answer/805334722 怎么看待?就是学生投机起来真...
想要成为推荐
算法
工程师,都要准备哪些东西
作者在《推荐
算法
工程师的成长之道》这篇文章中讲到推荐
算法
工程师是
一个
好的职业选择,并且讲解了职业发展路径及定位、怎么成长等话题(还没看的可以看起来)。 如果大家认可我讲的并且也愿意将来从事推荐
算法
的工作...
算法
实习面试经历
第一次面试的是
一个
十几个人的小公司,公司在创业孵化基地,面试之前也是很紧张,拿着简历和一瓶水,以及推模型的几张A4纸,以及平板和笔,拿着平板是因为介绍项目比赛时候,万一忘记细节可以向面试官拿出平板展示...
贪心
算法
的多机调度问题
使用贪心
算法
解决多机调度问题
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章