题目描述
英国伯明翰阿斯顿大学应用数学与计算机科学系的RobertA.J.Matthews教授最近提出,可以通过夜空中星星的位置分布来推导出圆周率π的精确值。这一结果是基于数论中的某些定理得出的。
虽然我们无法直接观测星空,但可以使用相同的理论方法来估算π值:
从大量随机整数中任取两个数,这两个数互质(即最大公约数为1)的概率为:
6/π2
例如,考虑数字集合:2、3、4、5、6,可以组成10个数对:(2,3)、(2,4)等。其中有6对(2,3)、(2,5)、(3,4)、(3,5)、(4,5)和(5,6)是互质的。根据概率关系:
6/π2≈6/10
因此可以估算:
π≈3.162
题目要求
给定多个数据集,每个数据集包含若干正整数,要求:
- 计算每个数据集中所有可能的数对数量C(N,2)
- 统计其中互质数对的数量
- 使用公式π=6×总对数/互质对数进行估算
- 如果没有互质数对,输出指定提示信息
输入格式
输入包含多个数据集:
- 每个数据集首行为整数N(2≤N≤49)
- 接着N行,每行一个正整数(1≤数值≤32767)
- 输入以N=0结束
输出格式
对每个数据集:
- 存在互质数对时,输出π的估计值,保留6位小数
- 否则输出:Noestimateforthisdataset.
输入样例
5
2
3
4
5
6
2
13
39
0
输出样例
3.162278
No estimate for this data set.
题目来源
1995年北美中东部地区竞赛