Ir para conteúdo
Fórum Script Brasil
  • 0

Xlisp - Divisão


beuleal

Pergunta

Olá amigos, estu estudando Xlisp, porem estou com dificuldades em realizar uma funcao de divisao, por enquanto somente com positivos.

Segue meu cod:

(defun div(x y)
    (cond ((equal x 0) (equal y 0) 0)
          ((equal x y) 1)
          ((equal y 1) x)
          ((equal x 0) 0)
          ((equal y 0) 0)         
          ('t (soma(div (subt (x y)) y) +1))))
          
(defun negativo (x)
    (cond ((equal x 0) 'nil)
          ('t (neg x x))))

(defun neg (a d)
    (cond ((equal a 0) 't)
          ((equal d 0) 'nil)
          ('t (neg (1+ a) (1- d)))))

(defun soma (x y)
    (cond ((equal y 0) x)
          ((negativo y) (soma (1- x) (1+ y)))
          ('t (soma (1+ x) (1- y)))))

(defun subt (x y)
    (cond ((equal y 0) x)
          ((negativo y) (subt (1+ x) (1+ y)))
          ('t (subt (1- x) (1- y)))))

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...