Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo: Hudson Vinicius de Almeida Silva, Maria Emanuela dos Santos Fernandes Toledo,
Matheus Costa de Godoy e Maria Isabel iguti
……………………………………………………………………………………
Resolução do exercício
EXERCÍCIO 1)
Parte 1
/* Programadores: Hudson Vinicius de Almeida Silva, Maria Emanuela dos Santos Fernandes
Toledo, Matheus Costa de Godoy e Maria Isabel Iguti
*/
#include <stdio.h>
main() {
// declaração de variáveis
int n, fat, j, k;
float s, tr;
// declaração dos n fatoriais (dados)
do{
printf("\nEntre com n (n>=0): ");
scanf("%d", &n);
}while(n<0);
// processamento
s=0;
tr=0;
for (k=0;k<=n;k++) {
fat=1;
for(j=k;j>=1;j--) {
fat*=j;
}
tr=1./fat;
printf("\n Termo: %.4f", tr);
s=s+tr; //soma dos 1/n!
/* saída das somas por acréssimo de 1/n! >>>>>>>>
1/0!+1/1!1/2!+[...]1/n! (saída de dados intermediária)*/
printf("\n Soma dos %d Termos = %.4f", k, s);
}
//saída da soma dos 1/n! (saída de dados final)
printf("\n\n\n Soma dos %d Termos = %.4f", n, s);
}
……………………………………………………………………………………………………
Parte 2
/* Programadores: Hudson Vinicius de Almeida Silva, Maria Emanuela dos Santos Fernandes
Toledo, Matheus Costa de Godoy e Maria Isabel iguti
*/
#include <stdio.h>
main() {
// declaração de variáveis
int n, fat, j, k;
float s, tr;
// declaração dos n fatoriais (dados)
do{
printf("\nEntre com n (n>=0): ");
scanf("%d", &n);
}while(n<0);
// processamento
s=0;
tr=0;
k=0;
while (k<=n) {
fat=1;
j=k;
while (j>=1) {
fat*=j;
j--;
}
tr=1./fat;
printf("\n Termo: %.4f", tr);
s=s+tr; //soma dos 1/n!
/* saída das somas por acréssimo de 1/n! >>>>>>>>
1/0!+1/1!1/2!+[...]1/n! (saída de dados intermediária)*/
printf("\n Soma dos %d Termos = %.4f", k, s);
k++;
}
//saída da soma dos 1/n! (saída de dados final)
printf("\n\n\n Soma dos %d Termos = %.4f", n, s);
}
Tela de execução
Parte III:
a) Qual o valor de n a partir do qual o programa passa a exibir um comportamento
“estranho”?
Para n>7, pois os valores individuais da soma vão ficando cada vez menores, com isso a
soma do programa tende a convergir para número “e”.
E para n>33, novamente, pois para “#inf” significa um valor infinitesimal.
Há também uma anomalia nos termos a partir do n>16, onde ele oscila de “-0.0000” e
“0.0000”, a qual não se sabe o motivo.