Eggs Sunny Side Up
본문 바로가기
Algorithm/Programmers_Java

[Java] 제곱수 판별하기

by guswn100059 2023. 4. 3.

문제 설명

어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ n ≤ 1,000,000

입출력 예nresult
144 1
976 2

입출력 예 설명

입출력 예 #1

  • 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다.

입출력 예 #2

  • 976은 제곱수가 아닙니다. 따라서 2를 return합니다.

 

내 코드) 제곱근 함수

class Solution {
    public int solution(int n) {
		int answer = 0;
		
		for(int i = 1; i <= 1000; i++) {
			if(Math.pow(i, 2)==n) {
                answer = 1;
                break;
            }
			else answer = 2;
		}
        return answer;
    }
}

 

다른 코드) 제곱근 루트

class Solution {
    public int solution(int n) {
        if (n % Math.sqrt(n) == 0) return 1;
        else return 2;
        
    }
}

 

'Algorithm > Programmers_Java' 카테고리의 다른 글

[Java] 대문자와 소문자  (0) 2023.04.09
[Java] 암호 해독_substring  (0) 2023.04.06
[Java] 개미 군단  (0) 2023.03.31
[Java] 문자열안에 문자열_contains  (0) 2023.03.30
[Java] 자릿수 더하기  (0) 2023.03.29

댓글