c语言pi算法程序,C语言计算圆周率PI
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。@H_502_1@
编程之家小编现在分享给大家,也给大家做个参考。@H_502_1@
#include "stdio.h"
#include "stdlib.h"
#define SCALE 10000
#define ARRINIT 2000
void pi_digits(int digits) {
int carry = 0;
int arr[digits + 1];
for (int i = 0; i <= digits; ++i)
arr[i] = ARRINIT;
for (int i = digits; i > 0; i-= 14) {
int sum = 0;
for (int j = i; j > 0; --j) {
sum = sum * j + SCALE * arr[j];
arr[j] = sum % (j * 2 - 1);
sum /= j * 2 - 1;
}
printf("%04d",carry + sum / SCALE);
carry = sum % SCALE;
}
}
int main(int argc,char** argv) {
int n = argc == 2 ? atoi(argv[1]) : 100;
pi_digits(n);
return 0;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。@H_502_1@
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。@H_502_1@
总结
以上是编程之家为你收集整理的C语言计算圆周率PI全部内容,希望文章能够帮你解决C语言计算圆周率PI所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
c语言pi算法程序,C语言计算圆周率PI相关推荐
- [Julia语言]使用Chudnovsky 算法快速计算圆周率 Pi (π) 值
测试用的电脑是一台10年老电脑,CPU型号:E3 1230V2,3.3GHZ,4核8线程,8GB内存. 用下面的Julia程序,计算1万位的Pi值,耗时为0.26秒. 作为比较,用Julia实现的另一 ...
- c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位
大家都知道π=3.1415926--无穷多位, 历史上很多人都在计算这个数, 一直认为是一个非常复杂的问题.现在有了电脑, 这个问题就简单了. 电脑可以利用级数计算出很多高精度的值, 有关级数的问题请 ...
- [JuliaDelphi]快速计算圆周率 Pi (π) 值
算法参考自: 计算圆周率Pi(π)值,精确到小数点后10000位 - 圆周率10000位 - C++ 爱好者 分别以Julia 1.72和Delphi 10.3写的算法如下面所示.在一台10年的老电脑 ...
- c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi
循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现.上篇文章已经讲了for循环的使用方法,详细请参考: 这次通过一个计算圆周率pi的例子给大家 ...
- C语言通过傅里叶展开式计算圆周率PI的代码
把做工程过程比较重要的一些代码段记录起来,下面的代码是关于C语言通过傅里叶展开式计算圆周率PI的代码. #include #include <math.h> using namespace ...
- python计算圆周率近似值_python计算圆周率pi的方法
本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...
- 用python计算圆周率_用python计算圆周率PI
一.计算圆周率PI的方法 (一)公式法: 1 #CalPiV1.py 2 pi =03 N = 100 4 for k inrange(N):5 pi += 1/pow(16, k) * (4 / ( ...
- Java基础练习(二)——计算圆周率PI=4/1-4/3+4/5-4/7——青蛙在井底,井深7。爬井,白升3,晚降2——打印九九乘法表——求1+2!+3!+...+5!和 ——打印*组成的菱形图案
1.求1到100能被7整除的数字和. public class Pracice01 {public static void main(String[] args) {int sum=0;for(int ...
- c语言设计一个程序:计算圆周率,精确到小数点后8位数
可以使用蒙特卡罗(Monte Carlo)方法来计算圆周率.该方法通过随机生成点的方式,来计算圆内的点数与正方形内的点数之比,从而得出圆周率的近似值.以下是一个示例代码: #include <s ...
- 根据公式计算圆周率PI
C语言根据公式计算PI## for循环的简单运用 #include <stdio.h> #include <stdlib.h> #include <math.h> ...
最新文章
- 进程管理ps,top
- [转]移动应用统一化的谎言:一次编译,到处运行不可能
- 长度限制的队列Python
- 为ESXI 添加ISCSI存储设备 Linux服务器系统
- jQuery 倒计时
- stl字符串去除空格_在列表中推送字符并在C ++ STL中将它们打印为空格
- python与linux关系_如何处理Linux / Python依赖关系?
- 新年快乐,送一台新款华为笔记本!
- 7-11 玩转二叉树 (25 分)
- 企业医疗服务后台管理/互联网医疗/远程会诊/统计分析/医生管理/处方管理/药品管理/运营管理/挂号单管理/预约管理/结算转账管理/问诊管理/药店管理/科室管理/医院管理/电子处方/后台管理原型/rp
- 可以多次使用同一个hbitmap吗_求婚钻戒和结婚钻戒可以是同一个吗?意义戴法各不同,别胡乱混淆...
- 案例全是电商零售,B2B的用户画像怎么做???
- ADIDAS的完整形式是什么?
- 电话程控交换机安装经验
- 三星s2 硬刷Android 8,六年老机吃上奥利奥:第三方三星S2安卓8.0刷机包发布
- 关于Unity 中的destory 删除与预制体的克隆(怎样避免删除预制体)
- View控件获得焦点,TextView获得焦点(focusable),自定义TextView使得其获得焦点,View的onFocusChange()
- C语言试题173之实现插入排序算法
- R语言有RStan的多维验证性因子分析(CFA)
- 主流部署端深度学习框架