728x90
반응형
#include <string>
#include <vector>
#include <cmath>
using namespace std;
int solution(int n) {
if(fmod(sqrt(n), 1.0) == 0.0) return 1;
return 2;
}
소수점 자료형(float, double)은 % 연산이 안되기 때문에 math에서 제공하는 fmod를 사용해야한다.
제곱수를 판별하는 방법은 n으로 제곱근을 구했을때 소수점이 없는 경우다.
728x90
반응형
'Programming language > 코딩테스트' 카테고리의 다른 글
코딩테스트-옷가게 할인받기 (0) | 2024.08.24 |
---|---|
코딩테스트-콜라문제 (0) | 2024.08.15 |
코딩테스트-코드처리하기 (0) | 2024.06.23 |
코딩테스트-정수를 나선형으로 배치하기 (0) | 2024.06.22 |
코딩테스트-숫자 문자열과 영단어 (0) | 2022.10.26 |