c 语言求平方根
时间: 2023-07-02 22:04:23 浏览: 56
C语言中求平方根可以使用math.h库中的sqrt()函数。例如:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num = 16.0;
double result = sqrt(num);
printf("The square root of %lf is %lf\n", num, result);
return 0;
}
```
输出结果为:
```
The square root of 16.000000 is 4.000000
```
相关问题
c 语言二分法平方根
二分法是一种常用的求解平方根的方法,其基本思想是通过不断缩小搜索范围,最终找到目标值。下面是一个C语言的二分法求解平方根的示例代码:
```c
int mySqrt(int x){
int low=0;
int height=x;
int mid=0,s;
if(x==0) {
return 0;
} else if(x==1) {
return 1;
}
while(low<=height) {
mid=(height+low)/2;
s=x/mid;
if(mid==s) {
return mid;
} else if(mid<s) {
low=mid+1;
} else{
height=mid-1;
}
}
return height;
}
```
该代码中,首先判断输入的x是否为0或1,如果是则直接返回0或1。然后使用while循环进行二分查找,每次将搜索范围缩小一半,直到找到目标值或者搜索范围为空。在每次循环中,计算中间值mid和x/mid的值s,如果mid等于s,则说明mid就是x的平方根,直接返回mid;如果mid小于s,则说明平方根在mid的右侧,将搜索范围缩小到[mid+1, height];如果mid大于s,则说明平方根在mid的左侧,将搜索范围缩小到[low, mid-1]。最终返回height即可。
c 语言求素数
以下是使用 C 语言编写的求素数的代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if(num <= 1) {
return false;
}
for(int i = 2; i * i <= num; i++) {
if(num % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d以内的素数有:", n);
for(int i = 2; i <= n; i++) {
if(isPrime(i)) {
printf("%d ", i);
}
}
return 0;
}
```
上述代码中,isPrime() 函数用于判断一个数是否为素数,它通过循环判断该数是否能被小于等于它平方根的正整数整除来判断。
在主函数中,先输入一个正整数 n,然后循环判断从 2 到 n 之间的每个数是否为素数,是则输出。