#T03005. 完全立方数(2)

完全立方数(2)

题目背景

如果一个整数 pp 等于 q×q×qq \times q \times q,并且 qq 也是整数,那么整数 pp 就是一个完全立方数。

C/C++中可以使用 pow(p,1.0/3) 计算 p3\sqrt[3]{p},但前提是 pp 必须是非负数。如果 pp 是负数,pow(p,1.0/3) 的结果会是一个特殊值 nannot a number 表示不是一个数字)。

根据立方运算的性质:

(p)3=p3,p3=p3(-p)^3=-p^3,\sqrt[3]{-p}=-\sqrt[3]{p}

思考:如何计算一个负整数开立方的结果?

题目描述

找出 mnm~n 范围内(包括 mnm、n)所有的完全立方数。

输入格式

11 行, 22 个整数 m,nm,n,两者用一个空格隔开。注意 m,nm,n 可能是 负整数

输出格式

按照从小到大的顺序依次输出 mnm~n 范围内所有的完全立方数,输出的整数之间用一个空格隔开。

输入输出样例

0 999
0 1 8 27 64 125 216 343 512 729
-126 200
-125 -64 -27 -8 -1 0 1 8 27 64 125

说明/提示

👀️ 对于100%100\%的数据,106mn106-10^6 \leq m \leq n \leq 10^6