"녹색"정수는 2로 짝수 번 나눌 수 있습니다.
즉, 숫자의 소수 분해에는 2의 수가 짝수입니다.하스켈에서의 프라임 인수 분해
예 :이이 정확히 네 번으로 나누어 할 수 있기 때문에 80 •
이 녹색, 4도이다.
(80 = 2 * 2 * 2 * 5 * 2, 5로 나눌 수없는 2이다)가 2 정확히 3 회에 의해 분할 할 수 있기 때문에 56 •
이 녹색이 아닌, 3 홀수
이 2 제로 시간으로 나눈 수 있기 때문에 15 •
이 녹색 ((56)는 2 * 2 * 7 * 2, 7이 아닙니다 의해 나눌 =), 나는 꽤 지출도
제로입니다 많은 시간이 소요되며 솔루션은 간결합니다.
green 0 = error "zero"
green x
| mod x 2 == 0 = not (green (div x 2))
| mod x 2 == 1 = True
"not (green (div x 2))"부분의 목적을 파악할 수 없습니다.
x가 녹색이면 2x가 아니며 그 반대의 경우도 마찬가지입니다. –