靳润昭C语言教程讲义 2001年2月17日 N-S流程图: #include<math. h> 当|t≥10 1+t float n, t, pi r=n+2 =1,pi=0;n=1.0;s=1; while(fabs(t)>le-6) S-S ipi=pi+t ts/n =p1 输出 printf(" pi=%10 6f\n", pi) 【例6.11】判断m是否素数 读入m N-S流程图: #include<math. h> main O int m.i. k scanf(.%d", &m) k=sgrt(m) m被I整除 for(i=2: i<=k; i++) 真 if(m%i==0)break 用 break f(i>=k+1) 结束循环 printf (%d is a prime number \n", m) printf(w%d is not a prime number \n", m) 1≥k+1 真 假 输出是m是素数输出m不是素数 【例6.12】求100至200间的全部素数。 #include<math. h> main O for(m=101;m<=200;m=m+2) ke=sgrt(m) for(i=2: i<=k; i++) 第12页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第12页 N-S 流程图: #include<math.h> main() { int s; float n,t,pi; t=1,pi=0;n=1.0;s=1; while(fabs(t)>1e-6) {pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6f\n",pi); } 【例 6.11】判断 m 是否素数。 N-S 流程图: #include<math.h> main() { int m,i,k; scanf(“%d”,&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>=k+1) printf(“%d is a prime number\n”,m); else printf(“%d is not a prime number\n”,m); } 【例 6.12】求 100 至 200 间的全部素数。 #include<math.h> main() { int m,i,k,n=0; for(m=101;m<=200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++)