C语言求正数num的平方根

1620阅读 0评论2018-08-22 chenyun0501
分类:C/C++

在《C和指针》里面有一个练习题:计算正数的平方根,原文如下:


具体实现函数如下代码:

点击(此处)折叠或打开

  1. void square(void)
  2. {
  3.     int num=0,i=0;
  4.     float temp1=1,temp2=1;
  5.     
  6.     printf("input a positive nummber:\n");
  7.     scanf("%d",&num);
  8.     if(num<=0)
  9.     {
  10.         printf("number must >0\n");
  11.         return ;
  12.     }
  13.     do{
  14.         temp1 = temp2;
  15.         temp2 = (temp1+num/temp1)/2;
  16.         i++;
  17.     }while(temp1!=temp2);
  18.     printf("num %d square is %f after %d while\n",num,temp1,i);
  19. }
写一个main函数调用此函数后,gcc编译运行结果如下,可以发现,6位数只需要循环13次,9位数只要循环18次,速度还是很快的。


上一篇:用伪终端实现GSM模组多路复用
下一篇:没有了