B4064 [GESP202412 二级] 寻找数字
欢迎报名洛谷网校,期待和大家一起进步!
:::align{center} :::
本题考查循环结构、循环嵌套以及常见的数学函数的使用。
本题需要读入
做法 1:枚举法。要问是否存在
在编写代码中,可以使用 pow(b, 4) 表示 b * b * b * b 编写。
参考代码(部分):
for (int b = 1; pow(b, 4) <= a; b++) {
if (pow(b, 4) == a) {
cout << b << endl;
flag = true; //记录得到了一组解
}
}
//若无解需要输出 -1
做法 2:开根法。如果
从而想到:可以直接对 sqrt(sqrt(a)),也可以使用 pow(a, 1.0 / 4)。
参考代码(部分):
int b = sqrt(sqrt(a));
if (pow(b, 4) == a)
cout << b << endl;
else
cout << -1 << endl;