【C語言教學手冊(四版)-練習題解答】
第8章
8.3 撰寫第一個 C 程式語言
17. 數學大師歐勒(Euler,1707-1783),找到了一個計算圓周率的無窮乘積:
#include <stdio.h>
int find_k(int);
int is_prime(int);
double Euler(int);
int main()
{
printf("Euler(10)=%f\n",Euler(10));
printf("Euler(100)=%f\n",Euler(100));
printf("Euler(1000)=%f\n",Euler(1000));
printf("Euler(10000)=%f\n",Euler(10000));
system("pause");
return 0;
}
double Euler(int n)
{
int cnt=0,p=3;
double total=1.0;
while(cnt<n)
{
if(is_prime(p))
{
total=total*i/(4*find_k(i)+2);
cnt++;
}
return 2.0*total;
}
return eul*2;
}
int find_k(int n)
{
int np;
np=(n-2)/4;
if(n-(4*np+2)<4*(np+1)+2-n)
return (4*np+2);
else
return (4*(np+1)+2);
}
int is_prime(int num)
{
int i;
for(i=2;i<= i<=num-1;i++)
if(num%i==0)
return 0;
return 1;
}
(不好意思小宣傳一下我的繪圖 希望大家喜歡)
\\♥
謝謝大家:))
ps
p新的貼圖終於出來了💜💜💜可愛的海苔貓-第三代
海苔貓繪圖作品\\
希望大家支持~~
留言列表