社区
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.
...全文
68
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)
程序员必备
算法
课!(揭秘淘宝购物车
算法
)
双十一,双十二,你是否也在购物车中放置了很多商品?当面对购物车中不同商家、不同价格、不同质量和服务的商品时,如何在有限的预算下,选择到让你最满意的商品,本次公开课主要从以下几方面进行讲解:首先讲解如何将购物车选择商品问题转进行量化指标度量,转化为计算机可以求解的
算法
问题;其次结合实例讲解实际问题如何利用
算法
求解;最后基于Python语言如何设计
算法
并在计算机上进行实现。
2021年校招
算法
岗“爆炸”,如何选择
一个
方向?
人工智能是未来?做
算法
还是开发?本科生?研究生?甚至博士? 开发需求多,
算法
少,每一次
算法
都是神仙打架,内卷? 请看B乎高赞回答: ----知乎高赞回答选取---- Ted Li 的回答链接: https://www.zhihu.com/question/342267611/answer/805334722 怎么看待?就是学生投机起来真的非常的疯狂。 从我一年多的面试经历来看,很多应届的小朋友可能看到
算法
岗位吃香,都纷纷从非CS科班转过来做
算法
,而且非
算法
不找。 他们可能上个培训班,去kaggle或者git
想要成为推荐
算法
工程师,都要准备哪些东西
作者在《推荐
算法
工程师的成长之道》这篇文章中讲到推荐
算法
工程师是
一个
好的职业选择,并且讲解了职业发展路径及定位、怎么成长等话题(还没看的可以看起来)。 如果大家认可我讲的并且也愿意将来从事推荐
算法
的工作,但是不知道需要学什么才可以更好地入门,那么你一定要读读这篇文章。 在本篇文章中,作者基于自己近10年的大数据与推荐系统项目经验来讲讲我们该怎么入门推荐
算法
工程师,怎样更容易找
一个
推荐
算法
的职位,以及找到相关职位后怎么更快的融入工作。 希望本文对于毕业后想从事推荐
算法
的学生以及有工作经验但是准备转行推荐
算法
实习面试经历
第一次面试的是
一个
十几个人的小公司,公司在创业孵化基地,面试之前也是很紧张,拿着简历和一瓶水,以及推模型的几张A4纸,以及平板和笔,拿着平板是因为介绍项目比赛时候,万一忘记细节可以向面试官拿出平板展示以前写的比赛项目经历。见了面试官后人很亲切,二十多岁的中科院小伙,说面试内容很简单,让我大概介绍一下做过的项目,我就对着以前做过的项目洋洋洒洒的说了半天,也不知道面试官听懂了没有,估计是没听懂。后来面...
预测控制的各种
算法
1.1 引言 预测控制是一种基于模型的先进控制技术,它不是某一种统一理论的产物,而是源于工业实践,最大限度地结合了工业实际地
要求
,并且在实际中取得了许多成功应用的一类新型的计算机控制
算法
。由于它采用的是多步测试、滚动优化和反馈校正等控制策略,因而控制效果好,适用于控制不易建立精确数字模型且比较复杂的工业生产过程,所以它一出现就受到国内外工程界的重视,并已在石油、化工、电力、冶金、机械等工业部门
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章