GESP编程共123题,本题是整站第1411题,已经有人完成了本题,加油!
小杨有一个正整数 n,他想知道 n 是否是一个立方数。一个正整数 n 是立方数当且仅当存在一个正整数 x 满足 x×x×x=n 。
第一行包含一个正整数 n。
如果正整数 n 是一个立方数,输出 Yes
,否则输出 No
。
输入 #1
8
输出 #1
Yes
输入 #2
9
输出 #2
No
对于样例 1,存在正整数 2 使得 8=2×2×2 ,因此 8 为立方数。
对于样例 2,不存在满足条件的正整数,因此 9 不为立方数。
对于全部数据,保证有 1≤n≤1000。
题目解析
依据题面的描述,需要检测是否存在一个数i使得i*i*i==n;依据这样一个条件可以在循环内进行检测,设定变量FL并附初始值为零表示没有找到状态,如果在循环内发现条件成立则可以将FL标记为1,循环结束后可以使用分支语句对FL的值进行判断,如果已经变成了1,证明N是一个立方数可以输出Yes,如果FL依然维持着零的状态则N不是一个立方数输出No。
参考程序
本站题目仅供学习,GESP版权归CCF所有,如有侵权请联系删除。站长陈老师QQ及微信:208234。