inblog logo
|
moohyun
    알고리즘문제풀기

    제곱수 판별하기

    난이도 하
    화낼거양's avatar
    화낼거양
    Dec 03, 2024
    제곱수 판별하기
    Contents
    문제정답
     
     
    출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120909
     
     

    문제

     
     
    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의 소수점을 버린 값을 반환합니다.
        • sqrtValue와 Math.floor(sqrtValue)가 같다면, sqrtValue는 소수점이 없는 정수입니다.
    1. answer = 1;:
        • 제곱근이 정수일 경우, answer를 1로 설정합니다.
    1. else { answer = 2; }:
        • 제곱근이 정수가 아닐 경우, answer를 2로 설정합니다.
    1. return answer;:
        • 결과값인 answer를 반환합니다.
    Share article
    Contents
    문제정답

    moohyun

    RSS·Powered by Inblog