将输入的数开方输出的c语言代码
时间: 2024-03-10 14:46:18 浏览: 25
好的,以下是可以实现你要求的C语言代码:
```
#include <stdio.h>
#include <math.h>
int main() {
double num, sqrt_num;
printf("请输入一个数:");
scanf("%lf", &num);
sqrt_num = sqrt(num);
printf("该数开方是:%lf\n", sqrt_num);
return 0;
}
```
这段代码使用了C语言中的math.h头文件中的sqrt函数,对输入的数进行开方操作,最后输出开方结果。希望能够帮到你!
相关问题
由键盘输入一个正整数,找出大于或等于该数的第一个素数并输出。c语言代码
请参考下面的C语言代码,实现了找出大于或等于输入正整数的第一个素数并输出的功能:
```c
#include<stdio.h>
int isPrime(int num); // 判断是否是素数的函数
int main()
{
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
while(!isPrime(num)) // 不断循环直到找到素数
{
num++;
}
printf("大于或等于该数的第一个素数是:%d\n", num);
return 0;
}
int isPrime(int num)
{
if(num < 2) // 小于2肯定不是素数
return 0;
for(int i = 2; i*i <= num; i++) // 循环判断能否被整除
{
if(num % i == 0)
return 0;
}
return 1;
}
```
实现原理是,先定义一个函数用于判断一个数是否为素数(如果小于2肯定不是素数,否则循环判断是否能被从2到该数开方的数整除),然后在主函数中输入一个正整数,如果不是素数就不断加1直到找到第一个素数并输出。
输入一个整数,输出比这个数小的最大素数。C语言
下面是一个C语言的代码实现:
#include<stdio.h>
#include<math.h>
/**
* 判断一个数是否为素数
* @param n 待判断的数
* @return 若是素数,返回1,否则返回0
*/
int isPrime(int n)
{
if(n <= 1) return 0; //小于等于1的数都不是素数
int sqr = sqrt(n); //对n进行开方取整
for(int i=2; i<=sqr; i++)
{
if(n%i == 0) return 0; //若找到一个n的因子,说明n不是素数,返回0
}
return 1; //若循环结束都没有找到n的因子,说明n是素数,返回1
}
int main()
{
int n, i;
printf("Please enter an integer: ");
scanf("%d", &n);
for(i=n-1; i>=2; i--)
{
if(isPrime(i)) //如果i是素数
{
printf("%d\n", i);
break; //找到比n小的最大素数就结束循环
}
}
if(i<2) printf("There is no prime number smaller than %d.\n", n); //i<2说明在2~n-1之间没有素数
return 0;
}
当你输入一个整数时,程序会输出一个比这个数小的最大素数。若找不到比这个数小的素数,则会输出"There is no prime number smaller than 这个数。"