数学公式算法代码 [待继]

1.求π的近似值,π/4≈1-1/3+1/5-1/7+...
  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

2.求 Fibonacci数列 1,1,2,3,5,8,......
  for (i=1;i<=20;i++)
  {
      f1=f1+2;
      f2=f2+f1;
  }

3.判别一个数是否为素数。
  若判别m是否为素数:m能被2至sqrt(m)之中任何一个整数整除(遇到能整除的第一个数就退出循环),假设此时能整除的数为i,则i必然小于或等于K即sqrt(m);如果m不能被2至sqrt(m)之间的任一整数整除,则完成最后一次循环后,i还要+1然后终止循环。在循环之后判别i的值是否大于或等于k+1,若是,则表明未曾被2至sqrt(m)之间的任一整数整除过,因此此数为素数
  k=sqrt(m);
  for (i=2;i<=k;i++)
      if (m%i==0) break;
  if (i>=k+1) printf("此数为素数");
    else printf("此数不是素数");

阅读更多
文章标签: 算法
个人分类: | 公式&算法 |
上一篇关于指针《指针&数组》
下一篇主调函数对被调函数任类型说明(申明)的问题[转]
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭