Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dudosurf

fatorial

Recommended Posts

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

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
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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.