用Java近似求pi,利用公式pi=4*(1-1/3+1/5-1/7+.....)
import java.util.Scanner;
//里面涉及两个功能
public class Digui_Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字:");
int n = sc.nextInt();
System.out.println(fun(n));
System.out.println("请输入数字:");
int m = sc.nextInt();
System.out.println(fun2(m));
}
// 求π得方法
private static double fun2(int m) {
// TODO Auto-generated method stub
double x = 1.0;
double count = 0;
int p = 1;
for (int i = 1; i <= m; i = i + 2) {
p++;
count = count + (x / i) * (Math.pow(-1, p));
}
return 4 * count;
}
// 求阶乘的方法
private static long fun(int n) {
// TODO Auto-generated method stub
if (n == 0) {
return 1;
} else {
return n * fun(n - 1);
}
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
