首页 > 试题广场 >

平方根

[编程题]平方根
  • 热度指数:25341 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个正整数 n,求 \sqrt{n} 的整数部分,即对 \sqrt{n} 向下取整的结果。

\hspace{15pt}例如,\sqrt{5}=2.236\ldots 向下取整后为 2\sqrt{16}=4.000\ldots 向下取整后为 4

输入描述:
\hspace{15pt}在一行中输入一个整数 n \left(1 \leqq n \leqq 10^9\right)


输出描述:
\hspace{15pt}输出一个整数,表示 \sqrt{n} 向下取整后的值。
示例1

输入

5

输出

2

说明

\sqrt{5}\approx2.236,向下取整后为 2
示例2

输入

16

输出

4

说明

\sqrt{16}=4.000,向下取整后为 4
import math as mh
x=int(input())
z=(mh.floor(mh.sqrt(x)))
print(z)
发表于 2025-12-22 20:48:21 回复(0)
<h1>这个没做出来是忘了次方是**<h1>
<h2>另一个原因是忘了取整就会忽略小数点后的东西<h2>
发表于 2025-12-18 16:09:15 回复(0)
import math

n = int(input())
if 1<=n<=10**9:
    # 直接返回整数平方根并向下取整, python3.8+
    root = math.isqrt(n)
    print(root)
发表于 2025-12-16 17:26:13 回复(0)
import math
n = int(input())
# 使用math sqrt取平方根再使用floor向下取整
print(math.floor(math.sqrt(n)))
发表于 2025-12-08 16:39:38 回复(0)
n = int(input())
n = int(n**0.5)
print(n)
发表于 2025-11-09 21:42:37 回复(0)
import math
a = int(input())
print(math.floor(a**0.5))
# 或
print(math.floor(math.sqrt(a)))
发表于 2025-09-12 15:12:56 回复(0)
import math
a=math.floor(math.sqrt(int(input())))
print(a)
发表于 2025-07-29 21:54:19 回复(0)
from math import sqrt
a=int(input())
b=sqrt(a)
print(int(b))

发表于 2025-07-19 15:49:44 回复(0)
import math
print(math.floor(math.sqrt(int(input()))))
发表于 2025-07-13 03:39:07 回复(0)
import math   #计算平方根(带小数)

n = int(input())
print(int(math.sqrt(n)))
发表于 2025-07-05 10:00:34 回复(0)
print(str(int(input())**0.5).split('.')[0])
发表于 2025-06-26 22:04:47 回复(0)
from math import sqrt
a=int(input())
b=int(sqrt(a))
print(b)

发表于 2025-05-27 19:46:19 回复(0)