제곱수 판별하기

난이도 하
화낼거양's avatar
Dec 03, 2024
제곱수 판별하기
Contents
문제정답
 
 
 
 

문제

 
 
notion image
 
기본적으로 주어진 코드 :
class Solution { public int solution(int n) { int answer = 0; return answer; } }
 

정답

 
class Solution { public int solution(int n) { int answer = 0; double sqrtValue = Math.sqrt(n); if (sqrtValue == Math.floor(sqrtValue)) { answer = 1; } else { answer = 2; } return answer; } }
 
 
주어진 정수 n의 제곱근이 정수인지 아닌지를 판단하여, 정수이면 1, 정수가 아니면 2를 반환하는 기능을 수행합니다.
 
  1. int answer = 0;:
      • 변수 answer를 초기화합니다.
  1. double sqrtValue = Math.sqrt(n);:
      • 정수 n의 제곱근을 계산하여 sqrtValue 변수에 저장합니다. 이때, 반환되는 값은 double 타입입니다.
  1. if (sqrtValue == Math.floor(sqrtValue)) {:
      • Math.floor(sqrtValue)sqrtValue의 소수점을 버린 값을 반환합니다.
      • sqrtValueMath.floor(sqrtValue)가 같다면, sqrtValue는 소수점이 없는 정수입니다.
  1. answer = 1;:
      • 제곱근이 정수일 경우, answer1로 설정합니다.
  1. else { answer = 2; }:
      • 제곱근이 정수가 아닐 경우, answer2로 설정합니다.
  1. return answer;:
      • 결과값인 answer를 반환합니다.
Share article

moohyun