求一个能计算圆周率的程序的源代码

求一个能计算圆周率的程序的源代码,要求如下:
语言不限,要能计算精确度在100万位以上
要求计算100万位花费的时间(以Pentium 4 3.0GHz CPU为基准),不大于1分钟
计算结果可以保存在外部文件中
计算结果必须是十进制的

计算结果可以保存在外部文件中
這樣寫文件比較慢。