책 내용 질문하기
double t = sqrt(n);을 질문드려요.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
265
조회수
353
작성일
2019-06-20
작성자
탈퇴*원
첨부파일

이 문제 정답이 n인데, t^2으로 해도 되나요?

 

제가 C언어는 잘 몰라서 질문드려요...ㅠ

 

어제도 질문했었는데 질문 잘 대답해주셔서 감사합니다. ㅎㅎ 

답변
2019-06-21 11:35:43

안녕하세요 길벗수험서 운영팀입니다.

 

sqrt()는 제곱이 아닌 제곱근을 구하는 함수입니다. 루트 값을 말하죠.

(9의 제곱근 값은 3*3 이므로 3입니다. 16은 4 겠죠.)

 

해당 알고리즘에서 제곱근을 구한 것은 소수를 판별할 때 이전까지는 해당 수를 2로 나눈 값 정도까지만 나눠서 나머지가 0인 경우로 판단하였지만, 2로 나누 값이 아닌 제곱근까지만 나눠봐도 소수인 것을 알 수 있기 때문입니다.

 

참고로 C언어에서 제곱값을 구하는 함수는 pow() 입니다.

말씀하신 것 처럼 t의 2승을 구하려면 pow(t, 2)로 적어줘야 하죠. 

 

교재를 학습하셨음에도 궁금증이 있으시다면 얼마든지 질문하셔도 괜찮습니다. 

오히려 칭찬해주신 것에 감사하네요. ^^

 

행복한 하루되세요 :)

  • 관리자
    2019-06-21 11:35:43

    안녕하세요 길벗수험서 운영팀입니다.

     

    sqrt()는 제곱이 아닌 제곱근을 구하는 함수입니다. 루트 값을 말하죠.

    (9의 제곱근 값은 3*3 이므로 3입니다. 16은 4 겠죠.)

     

    해당 알고리즘에서 제곱근을 구한 것은 소수를 판별할 때 이전까지는 해당 수를 2로 나눈 값 정도까지만 나눠서 나머지가 0인 경우로 판단하였지만, 2로 나누 값이 아닌 제곱근까지만 나눠봐도 소수인 것을 알 수 있기 때문입니다.

     

    참고로 C언어에서 제곱값을 구하는 함수는 pow() 입니다.

    말씀하신 것 처럼 t의 2승을 구하려면 pow(t, 2)로 적어줘야 하죠. 

     

    교재를 학습하셨음에도 궁금증이 있으시다면 얼마든지 질문하셔도 괜찮습니다. 

    오히려 칭찬해주신 것에 감사하네요. ^^

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.