Ir para conteúdo

POWERED BY:

Arquivado

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

RGRQRS

[Resolvido] fatorial dos impares de 1 a 10

Recommended Posts

Boa noite!!!

 

 

Este codigo so calcula a fatorial do numero 10 e na verdade eu preciso calcular a fatorial dos impares de 1 a 10, tentei usar if e mod 2 !=0,

mas ta confuso se puderem me ajudar agradeço desde já.

 

 

#include <stdio.h>
#include <stdlib.h>
main()
{
	  int num,fatorial,cont;
	  
	  fatorial=1;
			
	  for (cont=10; cont>1; cont=cont-1)
		  {
		   fatorial=fatorial*cont;
		   printf("\nO resultado da fatorial = %d x %d = %d\n\n",fatorial,cont,fatorial);
		   }
		   system("pause"); 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

será q isso te ajuda:

#include <stdio.h>
#include <conio.h>
int main()
{
  int n, i, fatorial;
  for(n=0;n<=10;n++){
  if(n%2!=0){
  fatorial = 1;
  i = 1;
  while (i <= n) {
	fatorial = fatorial * i;
	i++;					/* equivalente a:	i = i + 1	 */
  }
  printf("%d! = %d\n", n, fatorial);}}
  getch();
  return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já resolveu,mas é só um toque:

 

for(n=0;n<=10;n++){

if(n%2!=0){

fatorial = 1;

i = 1;

while (i <= n) {

fatorial = fatorial * i;

i++; /* equivalente a: i = i + 1 */

}

 

Observe que você incrementa de 1 em 1 e faz uma comparação p/ ver se o número é ímpar.Não precisa disso.

 

#include <stdio.h>
int main()
{
 int n, i, fatorial;

 for(n=1;n<=10;n+=2){
 fatorial = 1;
 for(i=n;i>1;i--)
	fatorial *= i;
 printf("%d! = %d\n", n, fatorial);
 }
 return 0;
}

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.