O superfatorial de um número N é definida pelo produto dos N primeiros fatoriais de N. Assim, o superfatorial de 4 é sf(4) = 1! * 2! * 3! * 4! = 1 * 2 * 6 * 24 = 288. Faça uma função recursiva que receba um número inteiro positivo N e retorne o superfatorial desse número.
#include
int superfat(int b);
int main()
{
int a;
printf("Digite um numero\n");
scanf("%d", &a);
printf("O super fatorial de %i e'", a);
printf("%i \n", superfat(a));
return 0;
}
int superfat(int b)
{
int i, j, fat=1, supfat=1;
printf("1");
for(i=1;i<=b;i=i+1)
{
printf(" * %i!", i);
for(j=1;j<=i;j=j+1)
{
fat=fat*j;
}
supfat=fat*1;
}
printf("= ");
return supfat;
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar