PT Logica
Artigo: PT Logica. Pesquise 862.000+ trabalhos acadêmicosPor: Lipe2 • 8/6/2014 • 960 Palavras (4 Páginas) • 376 Visualizações
1. Faça uma função que recebe um número inteiro positivo como parâmetro e retorne o resultado do fatorial destenúmero.
#include <stdio.h>
#include <stdlib.h>
int fatorial (int x)
{
int i;
int fat = 1;
for (i=1 ; i<=x ; i++)
fat = fat*i;
return fat;
}
int main ()
{
int x;
printf("Digite um numero iteiro");
scanf ("%d", & x);
printf("\no fatorial de %d coresponde a %d\n\n", x,fatorial(x));
system ("pause");
}
2. Dados 4 números inteiros positivos a, b, c, d, faça um programa para calcular a soma dos fatoriais dos a, b, c, d ( ou seja , a! + b! + c! + d!) usando a função do item anterior.
#include <stdio.h>
#include <stdlib.h>
int fatorial();
int fatorial(int num){
long int total = num;
while(num > 1){
num--;
total = (total * num);
}
return(total);
}
int main(){
// exercicio 2
int num , i = 1, a, b, c, d, total, aux;
while (i <= 4){
num = 0;
printf("\n\n Digite o %do numero, ",i);
while (num == 0){
printf("O numero deve ser maior que zero:");
scanf("%d", & num);
if (num < 0){ num = 0;}
}
aux = num;
total = fatorial(num);
switch (i){
case 1 : a = total;
i++;
break;
case 2 : b = total;
i++;
break;
case 3 : c = total;
i++;
break;
case 4 : d = total;
i++;
break;
}
}
printf("\n\n A soma dos fatoriais de a, b, c, d correspondem a %d + %d + %d + %d = %d\n\n", a, b, c, d ,
(a+b+c+d));
system("pause");
}
3. Faça uma função que recebe um número inteiro como parâmetro e retorne a quantidade de dígitos deste número que possui.
#include <stdio.h>
#include <stdlib.h>
int n();
int n(int num){
int aux, cont = 0;
if (num < 0){ num = num *(- 1);
}
while (num >= 10){
aux = num /10;
num = aux;
cont++;
}
...