Faça três programas em C que leiam um valor N (inteiro), e calcule o fatorial de N. Um programa com
for, um com while e outro com do-while.
Soluções para a tarefa
Resposta:
Tá na mão:
Explicação:
fatorial com for:
#include <stdio.h>
int main ()
{
int N, i, j = 1;
printf("Insira N");
scanf(" %d", &N);
for (i = 1; i <= N; i++){
j = j * i;
}
printf("fatorial de %d: %d", N, j);
}
fatorial com while:
#include <stdio.h>
int main ()
{
int N, i, j = 1;
scanf(" %d", &N);
i = N;
while (i > 1){
j = j * i;
i--;
}
//aq o "i" só precisa ir até 2, já q multiplicar por 1 n muda o resultado.
printf("fatorial de %d: %d", N, j);
}
fatorial com do-while:
#include <stdio.h>
int main ()
{
int N, i, j = 1;
scanf(" %d", &N);
i = N;
if (i != 0){
do{
j = j * i;
i--;
}while(i > 1);
} //se o "i" for igual a 0, o cálculo do fatorial de 0 vai dar 0, por isso botei esse if
printf("fatorial de %d: %d", N, j);
}
ja era e nois naquele pique destruindo a máquina e dando overflow de buffer naquele pique