Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

[Resolvido] Fatorial seguido

Recommended Posts

Este programa esta com erro na hora de calcular o fatorial seguido

Ou seja era para o programa calcular o fatorial varias vezes

 

Onde esta o meu erro?

 

/*fatorial seguido*/
# include<stdio.h>
# include<stdlib.h> 

main()
{ //Inicio do programa
int n, nfatorial,i,a,resultado,p=1;

while (p<=1) { //Inicio do While
printf("\n\n Digite quantas vezes você deseja que o numero seja lido:");
scanf("%d",&n);

	 for(i=n;i=1;i--) { //Inicio do 1 for
	 printf("\n\n Digite o numero a calcular: ");
	 printf("%d",&nfatorial);
	 resultado = (nfatorial);
	 } //Fim do 1 for
	 
		 for (a=nfatorial-1;a<=1;i--) { //Inicio do segundo for
				  if (a == nfatorial-1) 
				  printf("%d",nfatorial,"* %d",a); 
				  else
				  printf ("* %d",a); 
								 
resultado = (resultado * a);
		  } //Fim do segundo for
		 
printf ("\n\n O fatorial de %d ", n," = %d", resultado);
//} //Fim do primeiro for
printf("\n \n Deseja continuar? (1)Sim  (2)Não");
scanf("%d",&p);
} //Fim do while

system("pause");
return 0;

} //Fim do programa

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom vamos consertá-lo por partes, veja 1 erro seu:

for(i=n;i=1;i--) { //Inicio do 1 for

volte a postar []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

while (p<=1) { //Inicio do While

 

Evite comentários óbvios. Quem lê sabe que é o início do while...

 

 

resultado = (nfatorial);

 

hein??

 

 

 

# include<stdio.h>

int main() {
int n, nfatorial,i,a,resultado,p;

do {
do {
   printf("\n\n Digite quantas vezes você deseja que o numero seja lido:");
   scanf("%d",&n)
}while (n<=0);

 for(i=1;i<=n;i++) {
	printf("\n\n Digite o numero a calcular: ");
	printf("%d",&nfatorial);
	resultado = 1;

	 //Calculo
	 for (a=nfatorial;a>1;a--)
		 resultado*=a;

	 printf("\n%d! = %d\n",nfatorial,resultado);

  }

  printf("\n \n Deseja continuar? (1)Sim  (2)Não");
  scanf("%d",&p);
} while (p == 1);

}

 

Vê se funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta aprecendo um monte de erro

 

 

while (p<=1) { //Inicio do While

Evite comentários óbvios. Quem lê sabe que é o início do while...

 

 

resultado = (nfatorial);

hein??

 

 

 

# include<stdio.h>

int main() {
int n, nfatorial,i,a,resultado,p;

do {
	do {
	   printf("\n\n Digite quantas vezes você deseja que o numero seja lido:");
	   scanf("%d",&n)
	}while (n<=0);

	 for(i=1;i<=n;i++) {
		printf("\n\n Digite o numero a calcular: ");
		printf("%d",&nfatorial);
		resultado = 1;

		 //Calculo
		 for (a=nfatorial;a>1;a--)
			 resultado*=a;
	  
		 printf("\n%d! = %d\n",nfatorial,resultado);
		
   }

   printf("\n \n Deseja continuar? (1)Sim  (2)Não");
   scanf("%d",&p);
} while (p == 1);

}

Vê se funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom não compilei + os erros q eu observei era q tinha um ponto e virgula faltando e tem um printf onde deveria ser scanf!

segue o cod. aciima arrumado:

# include<stdio.h>
#include <stdlib.h>

int main() {
int n=0, nfatorial,i,a,resultado,p=1;
do {
	while(n<=0){
	printf("\n\n Digite quantas vezes voce deseja que o numero seja lido:");
	scanf("%d",&n);}

	 for(i=1;i<=n;i++) {
	printf("\n\n Digite o numero a calcular: ");
	scanf("%d",&nfatorial);
		resultado = 1;


	for (a=nfatorial;a>1;a--)
			 resultado*=a;

	 printf("\n\n%d! = %d\n",nfatorial,resultado);

   }

   printf("\n \n Deseja continuar? (1)Sim  (2)Nao");
   scanf("%d",&p);
} while (p == 1);

system("pause");
return 0;

}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora funcionou legal

 

Valeu pela ajuda

 

 

 

bom não compilei + os erros q eu observei era q tinha um ponto e virgula faltando e tem um printf onde deveria ser scanf!

segue o cod. aciima arrumado:

# include<stdio.h>
#include <stdlib.h>

int main() {
int n=0, nfatorial,i,a,resultado,p=1;
do {
	while(n<=0){
	printf("\n\n Digite quantas vezes voce deseja que o numero seja lido:");
	scanf("%d",&n);}

	 for(i=1;i<=n;i++) {
	printf("\n\n Digite o numero a calcular: ");
	scanf("%d",&nfatorial);
		resultado = 1;


	for (a=nfatorial;a>1;a--)
			 resultado*=a;

	 printf("\n\n%d! = %d\n",nfatorial,resultado);

   }

   printf("\n \n Deseja continuar? (1)Sim  (2)Nao");
   scanf("%d",&p);
} while (p == 1);

system("pause");
return 0;

}

[]'s

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.