输入任意一个整数n,如果n>0 则输出其平方根(保留2位小数),如果n小于0,则输出其绝对值,否则输出0
时间: 2023-05-22 10:03:00 浏览: 204
当然可以,下面是您需要的代码:
```python
import math
def compute(n):
if n > 0:
return round(math.sqrt(n), 2)
elif n < 0:
return abs(n)
else:
return 0
```
您可以使用上面的代码来解决这个问题。
相关问题
Python编程:输入任意一个整数n,如果n>0 则输出其平方根(保留2位小数),如果n小于0,则输出其绝对值,否则输出0
答案:
请看以下 Python 代码:
```
import math
n = int(input())
if n > 0:
print("{:.2f}".format(math.sqrt(n)))
elif n < 0:
print(abs(n))
else:
print(0)
```
这个程序会读取一个整数 n,如果 n 大于 0,它会输出 n 的平方根(保留两位小数),如果 n 小于 0,它会输出 n 的绝对值,否则它会输出 0。
编写函数,能判断任意一个整数是不是素数,并利用这函数求100-300中的素数的平方根的和。C语言
下面是一个简单的 C 语言程序,实现了判断任意一个整数是否为素数,并利用这个函数求100-300中的素数的平方根的和的功能:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
double sum = 0.0;
for (i = 100; i <= 300; i++) {
if (is_prime(i)) {
sum += sqrt(i);
}
}
printf("100-300中的素数的平方根的和为: %.2lf\n", sum);
return 0;
}
```
程序中,我们首先定义了一个函数 `is_prime`,用来判断一个整数是否为素数。如果这个数小于等于 1,则不是素数,返回 0;否则,从 2 到它的平方根这个范围内,判断它是否有因数,如果有,则不是素数,返回 0;如果没有,则是素数,返回 1。
在主函数中,我们使用一个循环遍历 100-300 中的所有整数,对于每个整数,判断它是否为素数。如果是素数,则将它的平方根加入到变量 `sum` 中。最后,输出 `sum` 的值。
需要注意的是,程序中使用了 `math.h` 头文件中的 `sqrt` 函数,用来求一个数的平方根。输出时使用了格式化字符串,保留了两位小数。
阅读全文