RGRQRS 0 Denunciar post Postado Maio 11, 2008 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
quitZAUMMM 18 Denunciar post Postado Maio 12, 2008 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
RGRQRS 0 Denunciar post Postado Maio 12, 2008 Bom dia!!! Exatamente, obrigado mais uma vez. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 12, 2008 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 12, 2008 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