; Exercicio 12.1 - Função de Ackermann;; Exercício resolvido por: Rui Maia <deathseeker25(at)portugal-a-programar(dot)org>;; Escreva em Scheme um procedimento para calcular a função de Ackermann, sabendo que ; esta é definida para inteiros não negativos, recorrendo à recursividade.(defineAckermann(lambda(mn)(cond((=m0)(+1n))((and(>m0)(=n0))(Ackermann(-m1)1))((and(>m0)(>n0))(Ackermann(-m1)(Ackermannm(-n1)))))));Testes:;; > (Ackermann 3 4);125;> (Ackermann 4 4); user break;> (Ackermann 3 5);253;> (Ackermann 3 6);509;> (Ackermann 3 12); user break;; Exercício 12.2 - Sequência de Mewman-Conway; Escreva em Scheme um procedimento para calcular o n-ésimo número na sequência Mewman-Conway.(defineMewman-Conway(lambda(n)(cond((or(=n1)(=n2))1)((>n2)(+(Mewman-Conway(Mewman-Conway(-n1)))(Mewman-Conway(-n(Mewman-Conway(-n1)))))))));Testes:;;> (Mewman-Conway 1);1;> (Mewman-Conway 2);1;> (Mewman-Conway 3);2;> (Mewman-Conway 4);2;> (Mewman-Conway 5);3;> (Mewman-Conway 10);6;> (Mewman-Conway 20);12;> (Mewman-Conway 40);user break