题目描述
神秘的使徒袭击了第三新东京市,少男少女们驾驶着决战兵器EVA守护着人类的和平。
牛可乐是NERV特务机关的指挥官,他必须时刻了解牛牛/牛妹/牛能三人的战斗状态。现在牛可乐获得了这三位EVA驾驶员的战斗力之积,在保证三位驾驶员战斗力均为正实数的情况下,请你帮助牛可乐计算这三位驾驶员的战斗力之和最低是多少?
输入描述:
一个正整数nn,表示三位驾驶员的战斗力之积,n <=10^9。
输出描述:
输出三位驾驶员最低的战斗力之和,保留3位小数。
解题思路:
使用数学公式a+b+c>=3*(a*b*c)^(1/3),当且仅当a=b=c时三个数的和取最小值,知道三个数的积n,直接就可求出。注意1.0/3。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
cin>>n;
double s=3*pow(n,1.0/3);
printf("%.3lf",s);
return 0;
}