编写程序,从键盘读取任意一个非0正整数x,判断这个数是否是平方数,如果是,则输出这个数的平方根,如果不是,则输出0
时间: 2024-05-11 16:14:00 浏览: 70
```python
import math
x = int(input("请输入一个非0正整数:"))
if x > 0 and math.isqrt(x) ** 2 == x:
print(math.isqrt(x))
else:
print(0)
```
注:`math.isqrt()` 是 Python 3.8 引入的新函数,用于求整数的平方根。如果使用的是较早的 Python 版本,可以使用 `int(math.sqrt(x))` 来代替。
相关问题
编写c语言程序,从键盘读取任意一个非0正整数x,判断这个教是否是平方数,如果是,则输出这个数的平方根,如果不是则输出0
#include <stdio.h>
#include <math.h>
int main() {
int x;
printf("请输入一个非0正整数x:");
scanf("%d", &x);
int sqrt_x = sqrt(x);
if (sqrt_x * sqrt_x == x) {
printf("%d是一个平方数,其平方根为%d\n", x, sqrt_x);
} else {
printf("0\n");
}
return 0;
}
阅读全文