Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 LISTA 3 DE EXERCÍCIOS DE REPETIÇÃO Aluno Curso Guilherme Frederico Pedra Ponciano Engenharia de Bioprocessos EXERCÍCIOS 1. Escreva um programa em C que realize o produto de A (número real) por B (número inteiro), ou seja, A * B, através de adições (somas). Esses dois valores são passados pelo usuário através do teclado. int main() { float a, resultado; int b; printf (“digite um numero: ”); scanf ("%f", &a); printf (“digite um numero: ”); scanf ("%d", &b); resultado = 0; for ( ; b > 0; b-- ) { printf ("res: %f b: %d\n", resultado, b); resultado = resultado + a; getch(); } printf ("%f", resultado); getch(); } 2 2. Escreva um programa que leia um inteiro e imprima seu fatorial, juntamente com os termos multiplicados. Abaixo apresentamos um exemplo de saída do programa: Digite um número: 3 3! = 3 x 2 x 1 = 6 int main () { int i, n; int f = 1; printf("digite um numero para calcular o fatorial.\n"); scanf("%d",&n); for(i = 1; i <= n; i++) { f = i * f; } printf("O fatorial de %d e %d",n,f); getch(); } 3. Escreva um programa que leia um inteiro e determine todos os seus divisores. #include<stdio.h> #include<conio.h> int main () { int n, i; 3 printf("digite um numero inteiro.\n"); scanf("%d",&n); printf("Os divisores de %d sao: ",n); for(i = 1; i <= n; i++) { if(n%i == 0) { printf("%d\t",i); } } getch(); } 4. Escreva um programa que leia um inteiro e imprima se o número digitado é primo ou não (o número primo pode ser dividido apenas por 1 e por ele mesmo). #include <stdio.h> #include <conio.h> int main () { int n, i; printf("digite um numero inteiro.\n"); scanf("%d",&n); printf("Os divisores de %d sao: ",n); for(i = 1; i <= n; i++) { if(n%i == 0) 4 { printf("%d\t",i); } if (n%i!=0) { printf("O numero digitado e primo"); } } getch(); } 5. Escreva um programa que determine os N-menores números primos. O valor N deve ser lido do teclado. #include <stdio.h> #include <conio.h> int main() { int cont,n; double menor,aux; printf("\nDigite a quantidade de numeros:"); scanf("%d",&n); printf("\nDigite um numero:"); scanf("%lf",& menor); cont=2; while(cont<=n) { printf("\n Digite um numero:"); scanf("%lf",&aux); if(aux<menor) menor=aux; cont++; 5 } printf("\nO menor e:%.2lf\n",menor); getch(); } 6. O valor de π pode ser calculado a partir da expressão abaixo. Faça um programa que calcule o valor de π obtendo acima de 15 casas decimais de precisão (usando 100.000 termos da série S você deve obter esta precisão). Para este programa, você deverá conhecer a função pow(..) presente na biblioteca math.h e saber imprimir 15 casas decimais através da função printf. http://pt.wikipedia.org/wiki/Math.h http://www.cplusplus.com/reference/clibrary/cstdio/printf/ #include <stdio.h> #include <math.h> int main() { int n; double s; int sinal; sinal = 1; n = 1; s = 0; while (1) { if (sinal == 1) 6 { s = s + 1.0/pow(n, 3); sinal = 0; } else { s = s - 1.0/pow(n, 3); sinal = 1; } n = n + 2; double pi = s * 32; pi = pow (pi, (double) 1.0/3.0); printf ("%.15lf\n", pi); } getch(); } 7. Construa um programa em C para calcular a média de valores PARES e ÍMPARES, que serão digitados pelo usuário. Ao final o algoritmo deve mostrar estas duas médias. O algoritmo deve mostrar também o maior número PAR digitado e o menor número ÍMPAR digitado. Para finalizar o usuário irá digitar um valor negativo. int main () { int n,soma=0,aux, i, q; float mp, mi; int y, p; printf("Quantidade de numeros:"); scanf("%d",&n); 7 while(n>0) { printf("Digite o proximo numero:"); scanf("%d",&aux); } for(i = 1; i <= q; i++) { printf("digite um numero inteiro.\n"); scanf("%d",&n); getch(); if(n%2 == 0) { mp = mp + n; p++; } else { mi = mi + n; y++; } } printf("A media dos numeros pares e: %f\n",mp/p); printf("A media dos numeros impares e: %f\n",mp/y); getch(); } 8. Implementar um algoritmo em C para calcular o sen(X). O valor de X deverá ser digitado em graus. O valor do seno de X será calculado pela soma dos 200 primeiros termos da série a seguir: 8
Compartilhar