- #include <stdio.h>
- #include <stdlib.h>
- int a=10000, b, c=2800, d, e, f[2801], g;
- main()
- {
- for(;b-c;)f[b++]=a/5;
- for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
- for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
- system("PAUSE");
- return 0;
- }
- public class pai {//这是自己的 表笑话我 带公式 上面的还没看懂
- public static void main(String[] args) {
- for (int i = 10000; i < 20000000; i += 60000)
- System.out.println("(迭代" + i + ")圆周率近似=" + getPai(i));
- }
- static double getPai(double n) {
- double sum = 0;
- for (double i = 1; i < n + 1; i += 4) {
- sum += (1 / i - 1 / (i + 2));
- }
- return sum * 4;
- }
- }