728x90
반응형
스크래치에서 제곱수를 판별하는 코드에 대한 내용을 다룬 글입니다.
제곱수란?
사전적 정의부터 보면 "어떤 수를 제곱하여 얻은 수" 입니다.
즉, 1, 4, 9, 16, 25, 36, ... 과 같은 수를 의미합니다.
이 제곱수들을 판별하는 프로그램을 스크래치로 구현해봅시다.
제곱수는 자연수를 제곱한 수이므로, 다시 그 수에 제곱근을 씌우면 자연수가 되는 성질을 이용할 것입니다.
1. 연산 블록 탭에서 아래 이미지 블록을 가져와줍니다.


2. 절댓값이 아닌 제곱근으로 변경합니다.

16은 4의 제곱이므로, 제곱근 16의 값은 아래와 같이 깔끔한 자연수 값을 가집니다.

그러나, 17과 같은 수들은, 자연수의 제곱으로 값을 가질 수 없으므로, 깔끔한 자연수의 값을 가지지 않습니다.

제곱수의 제곱근 값과, 제곱수가 아닌 수의 제곱근 값의 차이점은
그 값이 정수인지 아닌지로 구분할 수 있습니다.
제곱수의 제곱근 값은 소수가 아닌 정수의 값을 가지지만, 제곱수가 아닌 수의 제곱근 값은 소수의 값을 가집니다.
바로 이 차이점을 구분하여 제곱수를 판별해봅시다.

저는 "수" 변수를 사용해보겠습니다.
수의 제곱근 값이 정수라면 true, 그렇지 않다면 false의 값을 가지는 블록은 아래와 같습니다.

조금 더 완성된 예시의 코드를 아래 작성해보았습니다.

여러분들의 프로그램에 알맞게 코드를 적절히 수정해서 사용하시길 바라겠습니다.
감사합니다.
728x90
반응형
'스크래치' 카테고리의 다른 글
[스크래치] 마우스 포인터와 같이 움직이는 스프라이트 만들기 (0) | 2024.09.02 |
---|---|
[스크래치] 한 글자씩 말하는 효과를 구현하기. (2) | 2023.01.10 |
[스크래치] 사칙연산 (3) | 2022.09.18 |
[스크래치] 글자 수 세기 (공백 포함/제외) (1) | 2022.09.18 |
[스크래치] 스크래치에서 변수 값와 텍스트를 같이 합쳐서 넣기 (1) | 2022.09.18 |