Exercíco 51
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_pot, g_result,g_ind,g_num,g_ind2,g_result_pot,g_sinal;
int main()
{
g_result = 1;
g_ind = 1;
g_pot = 0;
g_num = 2;
g_ind2 = 1;
g_result_pot = 1;
g_sinal = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa que calcula o valor de S.\n\n");
printf("Digite o valor de n: ");
scanf("%d",&g_pot);
}
void processar()
{
for (g_ind=1; g_ind <= g_pot ; g_ind=g_ind + 1)
{
for (g_ind2=1,g_result_pot=1; g_ind2 <= g_ind; g_ind2 = g_ind2 + 1)
{
g_result_pot = g_result_pot * g_num;
}
g_sinal = g_ind2 % 2;
if (g_sinal == 0)
{
g_result = g_result + g_result_pot;
}
else
{
g_result = g_result - g_result_pot;
}
}
}
void finalizar()
{
printf("\n\n\nO valor de S = %d",g_result);
getch();
}
Exercíco 52
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_valor, g_result,g_ind;
int main()
{
g_result = 0;
g_ind = 1;
g_valor = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa para validar se o numero informado eh primo.\n\n");
printf("Digite um numero : ");
scanf("%d",&g_valor);
}
void processar()
{
for (g_ind = 2; g_ind < g_valor && g_ind < 10 ; g_ind=g_ind + 1)
{
g_result = g_valor % g_ind;
if (g_result == 0)
{
g_ind = 11;
}
}
}
void finalizar()
{
if (g_result == 0)
{
printf("\n\n\nO numero %d, nao eh primo!!",g_valor);
}
else
{
printf("\n\n\nO numero %d, eh primo!!",g_valor);
}
getch();
}
Exercíco 57
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_num_1,g_num_2,g_quoc,g_resto;
int main()
{
g_resto = 1;
g_num_1 = 0;
g_num_2 = 0;
g_quoc = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa para calcular o quociente e o resto entre dois num.\n\n");
printf("Digite o primeiro numero : ");
scanf("%d",&g_num_1);
printf("Digite o segundo numero : ");
scanf("%d",&g_num_2);
}
void processar()
{
for (g_resto = g_num_1; g_resto >= g_num_2 ; )
{
g_resto = g_resto - g_num_2;
g_quoc = g_quoc + 1;
}
}
void finalizar()
{
printf("\n\nO quociente entre %d e %d eh %d e o resto eh %d",g_num_1,g_num_2,g_quoc,g_resto);
getch();
}
Exercíco 60
#include <stdio.h>
void iniciar(void);
void processar(void);
void calcularA(void);
void calcularB(void);
void calcularD(void);
void calcularE(void);
void calcularF(void);
void calcularG(void);
void pow(void);
void finalizar(void);
float g_result,g_result_final,g_controle;
long g_vlr,g_ind,g_potenc;
int g_ind_2,g_exp,g_num;
int main()
{
g_result_final = 0;
g_result = 0;
g_ind = 0;
g_vlr = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa para calcular a sequencia de Fibonaci\n\n");
}
void processar()
{
calcularA();
printf("\n\nSerie A = %f",g_result_final);
g_controle = 201;
calcularB();
printf("\n\nSerie B = %f",g_result_final);
g_controle = 51;
calcularB();
printf("\n\nSerie C = %f",g_result_final);
g_controle = 21;
calcularD();
printf("\n\nSerie D = %f",g_result_final);
g_controle = 21;
calcularE();
printf("\n\nSerie E = %f",g_result_final);
calcularF();
printf("\n\nSerie F = %f",g_result_final);
calcularG();
printf("\n\nSerie G = %f",g_result_final);
}
void calcularA()
{
g_result_final=0;
g_controle = 17000.0;
for (g_ind = 2 ; g_ind < g_controle; g_ind = g_ind + g_ind )
{
g_result = (1.00 / (float)g_ind);
g_result_final = g_result_final + g_result;
}
}
void calcularB()
{
g_result_final=0;
for (g_ind = 1 ; g_ind < g_controle; g_ind = g_ind + 1 )
{
g_result = (1.00 / (float)g_ind);
g_result_final = g_result_final + g_result;
}
}
void calcularD()
{
g_result_final=0;
for (g_ind = 1 ; g_ind < g_controle; g_ind = g_ind + 1 )
{
g_result = (1.00 / (float)g_ind);
if (g_vlr == 0)
{
g_result_final = g_result_final + g_result;
}
else
{
g_result_final = g_result_final - g_result;
}
}
}
void calcularE()
{
g_potenc = 1;
g_num = 1;
g_exp = 3;
g_result_final=0;
for (g_ind = 1 ; g_ind < g_controle ; g_ind = g_ind + 1 )
{
pow();
g_result = (1.00 / (float)g_potenc);
g_num = g_num + 2;
g_vlr = g_ind % 2;
if (g_vlr == 0)
{
g_result_final = g_result_final + g_result;
}
else
{
g_result_final = g_result_final - g_result;
}
}
}
void pow()
{
g_potenc = 1;
for (g_ind_2 = 1 ; g_ind_2 <= g_exp; g_ind_2 = g_ind_2 + 1 )
{
g_potenc = (g_potenc * g_num);
}
}
void calcularF()
{
g_result_final=0;
g_controle = 38;
g_num = 37;
g_vlr = 38;
for (g_ind = 1 ; g_ind < g_controle; g_ind = g_ind + 1 )
{
g_result = (g_num * g_vlr / (float)g_ind);
g_result_final = g_result_final + g_result;
g_num = g_num - 1;
g_vlr = g_vlr - 1;
}
}
void calcularG()
{
g_result_final=0;
g_controle = 51;
g_num = 1;
for (g_ind = 1 ; g_ind < g_controle; g_ind = g_ind + 1 )
{
g_result = (g_num / (float)g_ind);
g_result_final = g_result_final + g_result;
g_num = g_num + 2;
}
}
void finalizar()
{
getch();
}