자연스러운 한국어를 꿈꾸는 프로그래밍 언어 '찰떡'의 명세와 구현체입니다.
구현체 페이지에서 테스트해보실 수 있습니다!
명세 문서를 참고해주세요.
짝수 [명사]
어느 정수가 짝수이다: 해당 정수가 2로 나누어떨어진다.
홀수 [명사]
어느 정수가 홀수이다: 해당 정수가 짝수이지 않다.
소수 [명사]
어느 정수가 소수이다:
해당 정수가 2거나, 해당 정수가 3 이상이고 해당 정수가 홀수이고,
해당 정수가 3 이상 해당 정수의 0.5제곱 이하의 홀수로 나누어떨어지지 않는다.
어느 정수가 3 이상 얼마 이하의 홀수로 나누어떨어지다:
뒤의 수의 정수부를 '상한'이라고 하자.
'상한'이 짝수면 '상한'에서 1을 빼고 아니면 그대로 두자.
'상한'이 3 이상이고,
앞의 수가 '상한'으로 나누어떨어지거나
앞의 수가 3 이상 '상한'과 2의 차 이하의 홀수로 나누어떨어지다.
23이 소수이다. (=> 참)
예시 문서에 더 많이 있으니 참조해주세요.
git clone https://github.com/dragonteros/chaltteok.git
cd chaltteok
npm install
npm run build
node repl.js