scheme递归-整数的幂

scheme递归-整数的幂,scheme,Scheme,我试图实现一个函数,它告诉我们参数是否是2的幂。这是我的 (define (powof2 x) (cond [(and (even? x) (> x 1)) ((powof2 (/ x 2)))] [else (equal?(x 1))])) 但是当我尝试使用参数12运行它时,我得到的错误是: 错误:3不是函数[POWO2,POWO2,POWO2,(anon)] 有什么帮助吗 谢谢 啊,那些括号;-) 请注意,在第3行和第4行中,您有一对额外的括号,在第4行中,

我试图实现一个函数,它告诉我们参数是否是2的幂。这是我的

   (define (powof2 x) (cond  
   [(and (even? x) (> x 1)) ((powof2 (/ x 2)))] 
   [else (equal?(x 1))])) 
但是当我尝试使用参数12运行它时,我得到的错误是: 错误:3不是函数[POWO2,POWO2,POWO2,(anon)]

有什么帮助吗

谢谢

啊,那些括号;-)


请注意,在第3行和第4行中,您有一对额外的括号,在第4行中,您应该使用
=
来比较数字。

非常感谢!!我现在明白了我明白了你从来没有接受过你问题的答案。如果你认为你的问题已经得到了完全的回答,那么这样做也许是个好主意。谢谢你让我知道,刚刚意识到这一点
(define (powof2 x)
  (cond  
    [(and (even? x) (> x 1)) (powof2 (/ x 2))]
    [else (= x 1)]))