返回首页 返回题库

立方数

C++ 入门 GESP一级真题 #循环#条件判断

题目描述

题面描述

小杨有一个正整数n,他想知道n是否是一个立方数。一个正整数n是立方数当且仅当存在一个正整数x满足x*x*x=n。

输入格式

第一行包含一个正整数n。

输出格式

如果正整数n是一个立方数,输出Yes,否则输出No。

样例1

输入:

8

输出:

Yes

样例2

输入:

9

输出:

No

样例解释

对于样例1,存在正整数2使得2*2*2=8,因此8为立方数。

对于样例2,不存在满足条件的正整数,因此9不为立方数。

数据范围

对于全部数据,保证1 ≤ n ≤ 1000。

时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察循环遍历找可能的立方根、条件判断是否符合要求、基本输入输出。解题思路:可以从1开始遍历到n的三次方根附近,计算i的三次方,看是否等于n。常见易错点:遍历起始点不是1、三次方计算错误、输出Yes/No的大小写不对、循环终止条件设置不合理导致遗漏或超时。
⚙ 开始做这道题 1 人做过 · 1 收藏 · 27 浏览

讨论(0)