Anda di halaman 1dari 2

Pgina 1 de 2

Exerccios
Nome: Lucas Andr Fernando dos Santos
RA: 6277283613
Professor: Efrem Lousada

1) Faa um programa que imprima um menu de 4 pratos na tela e uma quinta opo para sair do programa. O programa deve
imprimir o prato solicitado. O programa deve terminar quando for escolhida a quinta opo.
/* uso das bibliotecas*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
// inicio do programa com a funo MAIN()
main(){
int numeros,contapares=0,contanum=0;
do
{
printf("Digite nmeros de 1 a 5: ");
scanf("%d",&numeros);
if (numeros % 2 == 0)
{
contanum++;
}
}while(numeros !=0);
printf("O prato Escolhido e .....: %d \n",contanum);
printf("\n\n");
getche();
};

2) Faa um programa que l um nmero e imprima os valores entre 2 e n, que so divisores de n.


#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int numeroA;
int numeroB;
int resto;
printf("Digite dois numeros (ordem crescente): ");
scanf("%d %d", &numeroA, &numeroB);
do {
resto = numeroB % numeroA;
printf("numeroB = %d; numeroA = %d; ", numeroB, numeroA);
printf("resto = %d\n", resto);
numeroB = numeroA;
numeroA = resto;
}
while (numeroA > 0);
printf("MDC: %d", numeroB);
return 0;
}

3) Escreva um programa que leia um nmero inteiro positivo n, em seguida leia n nmeros inteiros e calcule a mdia destes
nmeros, o maior e o menor deles.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int quantidade;
int contador;
double valor;
double soma = 0;

Pgina 2 de 2
double media;
// Solicita a quantidade de nmeros que devem ser lidos
printf("Quantidade de valores: ");
scanf("%d", &quantidade);
// Solicita cada um dos nmeros e soma-o
for (contador = 1; contador <= quantidade; contador++)
{
printf("Valor: ");
scanf("%lf", &valor);
soma += valor;
}
media = soma / quantidade;
printf("Mdia: %f", media);
return 0;
}

4) Escreva um programa que leia um inteiro no negativo x, em seguida leia n nmeros e calcule a frequncia de ocorrncia
de x nos nmeros digitados. O programa dever ser encerrado quando um nmero menos que 0 for digitado.
int main(int argc, char *argv[]) {
int quantidade = 0;
double valor;
double soma = 0;
double media;
// Solicita cada um dos nmeros e soma-o
printf("Escreva os valores, terminando com um nmero negativo.\n");
do {
scanf("%lf", &valor);
if (valor >= 0.0) {
soma += valor;
quantidade++;
}
}
while (valor >= 0.0);
// Calcula e mostra a mdia
media = soma / quantidade;
printf("Media: %f", media);
return 0;
}

5) Escreva um programa que l um nmero x, e ento imprime o menor nmero primo que maior ou igual x, e imprime o
maior primo que menor ou igual a x.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int numero;
int divisor;
int resto;
int numero_divisores;
printf("Digite o numero: ");
scanf("%d", &numero);
numero_divisores = 0;
for (divisor = 1; divisor <= numero; divisor++) {
resto = numero % divisor;
if (resto == 0) {
numero_divisores = numero_divisores + 1;
if (numero_divisores >= 3) {
break;
}
}
}
if (numero_divisores == 2) {
printf("O numero %d eh primo!\n", numero);
} else {
printf("O numero %d NAO eh primo!\n", numero);
}
return 0;
}

Tera-feira, 11 de novembro de 2014.