洛谷P1727 计算π题解

P1727 计算π

  • 前言
    • π是什么
    • π的计算公式
  • 代码

前言

水一波博客~~~

π是什么

大家一定知道 π \pi π,就是圆周率,是一个在数学及物理学普遍存在的数学常数。它定义为圆形之周长与直径之比。它也等于圆形之面积与半径平方之比。是精确计算圆周长、圆面积、球体积等几何形状的关键值。

π的计算公式

1. π 4 = 4 1.\frac{\pi}{4}=4 1.4π=4 a r c t a n 1 5 − a r c t a n 1 239 arctan\frac{1}{5}-arctan\frac{1}{239} arctan51arctan2391

2. π 4 = 1 1 − 1 3 + 1 5 − 1 7 + . . . . . 2.\frac{\pi}{4}=\frac{1}{1}-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+..... 2.4π=1131+5171+.....

等等

代码

#include
using namespace std;
char str[10005]="141";
int a=10000,b,c=70000,d,e,f[70001],g,n=-1,len;
int main()
{
	scanf("%d",&len);
	for(;b-c;) f[b++]=a/5;
    for(;d=0,(g=c*2) && n<=len;c-=14,~n && sprintf(str+n,"%.4d",e+d/a),n+=4,e=d%a)
    {
        for(b=c;d+=f[b]*a,f[b]=d%(--g),d/=(g--),--b;d*=b);
	}
    printf("3.");
    for(int i=0;i<len;i++)
	{
        if(!(i%10)) printf(" ");
        if(!(i%50)) printf("\n");
        printf("%c",str[i]);
    }
	return 0;
}

你可能感兴趣的:(洛谷题解,C++题解,C++数论)