今天使用AI生成了一段莱布尼茨级数法计算圆周率的算法。大家一起来玩起来呗!
double leibniz_pi(uint32_t i)
{
double pi = 0.0;
int sign = 1;
uint32_t n = 0;
for (n = 0; n < i; n++)
{
pi += sign * 4.0 / (2 * n + 1);
sign = -sign;
}
return pi;
}我的测试程序:
int main(int argc, char const *argv[])
{
/* code */
double val = 0.0;
printf("hello\r\n");
val = leibniz_pi(1000);
printf("pi = %lf\r\n", val);
val = leibniz_pi(10000);
printf("pi = %lf\r\n", val);
val = leibniz_pi(100000);
printf("pi = %lf\r\n", val);
val = leibniz_pi(1000000);
printf("pi = %lf\r\n", val);
val = leibniz_pi(10000000);
printf("pi = %lf\r\n", val);
val = leibniz_pi(100000000);
printf("pi = %lf\r\n", val);
return 0;
}我的输出结果:
hello pi = 3.140593 pi = 3.141493 pi = 3.141583 pi = 3.141592 pi = 3.141593 pi = 3.141593
各位亲爱的小伙伴们,你们的呢?
我要赚赏金
