Programers:整数平方根を判別(pow/sqrt)
2644 ワード
cmath
方法1)整数の平方値であるか否かを決定する
方法2)強制的にint型に変換して比較する
sqrt()
和pow(), powl(), powf()
位置<cmath>
(戻りタイプはdouble/long/floatに依存!)コード#コード# #include <string>
#include <vector>
#include <cmath>
using namespace std;
long long solution(long long n) {
long long sq = (int)sqrt(n) == sqrt(n) ? sqrt(n) : -1;
return sq > 0 ? powl(sq+1,2) : -1;
}
Reference
この問題について(Programers:整数平方根を判別(pow/sqrt)), 我々は、より多くの情報をここで見つけました
https://velog.io/@neity16/Programers-정수-제곱근-판별하기pow-sqrt
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
#include <string>
#include <vector>
#include <cmath>
using namespace std;
long long solution(long long n) {
long long sq = (int)sqrt(n) == sqrt(n) ? sqrt(n) : -1;
return sq > 0 ? powl(sq+1,2) : -1;
}
Reference
この問題について(Programers:整数平方根を判別(pow/sqrt)), 我々は、より多くの情報をここで見つけました https://velog.io/@neity16/Programers-정수-제곱근-판별하기pow-sqrtテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol