Torre de Hanoi

Ir em baixo

Torre de Hanoi

Mensagem por Francisco Barbosa Teixeir em Qui Ago 25, 2011 3:15 pm

#include <stdio.h>
double i = 0;
void hanoi(int n)
{
if(n > 0)
{
hanoi(n-1);
i=i+1;
hanoi(n-1);
}
}
int main(int argc, char** argv)
{
int n;
// scanf("%d",&n);
n = 30;
hanoi(n);
printf("%f\n", i);
return 0;
}

Francisco Barbosa Teixeir

Mensagens : 7
Data de inscrição : 04/05/2011
Idade : 63
Localização : Rio de Janeiro

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Torre de Hanoi

Mensagem por Andre Winkler em Qui Ago 25, 2011 4:15 pm

Oba! Você postou o algoritmo!

Agora vamos ver quantos meu Windows XP aguenta rodar!

Obrigado, Francisco o/

_________________
- Esforçar-se para a Formação do Caráter;
- Fidelidade para com o Verdadeiro Caminho da Razão;
- Criar o Espírito de Esforço;
- Respeito Acima de Tudo;
- Conter o Espírito de Agressão;

study
avatar
Andre Winkler
Admin

Mensagens : 48
Data de inscrição : 03/05/2011
Idade : 28
Localização : Penha - Rio de Janeiro

Ver perfil do usuário http://cefetweb.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Torre de Hanoi

Mensagem por Amilnosde em Sex Ago 26, 2011 9:17 pm

#include
#include

void movetorre (int n, char orig, char dest, char aux){
if (n==1) {printf("\nMover disco 1 da torre %c para a torre %c", orig, dest);
return;}
movetorre(n-1,orig,aux,dest);
printf("\nMover disco %d da torre %c para a torre %c", n, orig, dest);
movetorre(n-1,aux,dest,orig);
};

int main(){
int discos;
printf("\t\t\t\tTORRE DE HANOY\n\n");
printf("Digite a quantidade de discos: ");
scanf("%d",&discos);
movetorre(discos,'A','C','B');
getch();
}
avatar
Amilnosde

Mensagens : 10
Data de inscrição : 05/05/2011

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Torre de Hanoi

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum