1 条题解
-
0
自动搬运
来自洛谷,原作者为

chen_zhe
Aya 敲可爱的~搬运于
2025-08-24 21:16:28,当前版本为作者最后更新于2024-12-16 16:40:11,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
欢迎报名洛谷网校,期待和大家一起进步!
本题介绍两种做法。
- 枚举法。使用循环结构,让 从 一直循环到 。在这个过程中,如果发现了 的情况,那么就是存在这么一个正整数,也就是说 是立方数。如果没发现这样的 ,说明 不是立方数。
参考代码(部分):
for (int i = 1; i <= n; i++) { if (i * i * i == n) { cout << "Yes"; flag = true; //有解 } } //还需判断 flag == false 的无解情况- 数学函数法。需要头文件
cmath。在 C++ 中提供了开立方根的函数cbrt(n),用于计算 的立方根。我们使用整型变量 令其为cbrt(n)的结果。如果 ,那么说明 是个立方数。这里使用整型变量是用于cbrt(n)的小数部分,只有cbrt(n)恰为整数结果的时候 才是立方数。如果不知道cbrt函数,也可以使用pow(n, 1.0 / 3)表示 ,也即 。
参考代码(部分):
int x = cbrt(n); if (x * x * x == n) cout << "Yes"; else cout << "No";
- 1
信息
- ID
- 10487
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 1
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者