dudosurf 0 Denunciar post Postado Maio 1, 2008 Olá pessoal, sou novo aqui no forum e em C tb... estou tentando fazer um programa em C que mostre o fatorial de um número conseguir chegar no seguinte resultado, será que alguem poderia me ajudar. O que eu entendi sobre fatorial é você multiplicar os númros antecessores até o número (N) tipo n=4 4*3*2*1= 24, no meu código só consigo mostrar os numeros correspondente 4,3,2,1 #include <stdio.h> int main() { int z=0; int x, n; n = x; printf("Digite o fatorial\n "); scanf("%d", &n); while(n > 2){ z = x*(n-1); n = (n-1); printf("%d,",n); } system ("PAUSE"); } Desculpe se fui irregular no post, é que ainda não sei as regras do forum...estou usando o Dev c++ Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 1, 2008 Nossa existe zilhões de código do fatorial, veja um deles: http://www.htmlstaff.org/ver.php?id=8440 e tem coisas estranhas no seu codigo, você nem inicializou o n e atribui ele ao x! e olha seu printf a sintaxe esta errada! []'s Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 1, 2008 e olha seu printf a sintaxe esta errada! Não vi nada de errado no printf. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 1, 2008 boie agora oO Compartilhar este post Link para o post Compartilhar em outros sites
dudosurf 0 Denunciar post Postado Maio 1, 2008 Aê pessoal, acho que conseguir vlw... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif #include <stdio.h> int main() { int num ,total=1,cont; printf("Digite o numero\n "); scanf("%d", &num); for(cont=num; num>1; num--){ total = total*(num); } printf("\nO Fatorial do numero digitado e = %d ", total); system ("PAUSE"); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 1, 2008 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Maio 2, 2008 Aê pessoal, acho que conseguir vlw... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif #include <stdio.h> int main() { int num ,total=1,cont; printf("Digite o numero\n "); scanf("%d", &num); for(cont=num; num>1; num--){ total = total*(num); } printf("\nO Fatorial do numero digitado e = %d ", total); system ("PAUSE"); } Você declarou a variável cont, inicializou no loop, mas não a utilizou... Acho que o correto seria: for(cont=num; cont>1; cont--){ total *= cont; } Nada impede do código funcionar perfeitamente com o que você for fazer do outro jeito, mas daí os significados das variáveis ficará invertido (num (que o usuário digitou) será utilizada na contagem do fatorial e cont ficará com o número que o usuário digitou). Compartilhar este post Link para o post Compartilhar em outros sites
dudosurf 0 Denunciar post Postado Maio 3, 2008 Ok, vlw pela dica... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites