728x90
▶문제 : 코딩 테스트 연습 - 정수 제곱근 판별 | 프로그래머스 (programmers.co.kr)
▶코드 작성
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <math.h>
long long solution(long long n)
{
long long answer = 0;
double num = sqrt(n);//제곱근 함수 sqrt
if (num == (int)num)//제곱근 값이 정수일 때
{
return (num + 1) * (num + 1);//제곱근 num에 +1한 값을 제곱시켜 반환
}
else return -1;//제곱근 값이 소수일 때
}
▶해석
제곱근을 구하는 함수인 sqrt 함수를 사용하여 n의 제곱근을 구하고, 그 제곱근이 정수인지 아닌지 판별하여 정수라면 제곱근 num에 +1 한 값을 제곱시켜서 반환하고, 소수라면 -1을 반환한다.
728x90
'프로그래머스 > C' 카테고리의 다른 글
프로그래머스 Level 1 : 콜라츠 추측 C언어 (0) | 2021.12.20 |
---|---|
프로그래머스 Level 1 : 짝수와 홀수 C언어 (0) | 2021.12.20 |
프로그래머스 Level 1 : 자연수 뒤집어 배열로 만들기 C언어 (0) | 2021.12.19 |
프로그래머스 Level 1 : 자릿수 더하기 C언어 (0) | 2021.12.18 |
프로그래머스 Level 1 : 이상한 문자 만들기 C언어 (0) | 2021.12.18 |
댓글