Você está na página 1de 6

Semana 4: Lista de exercícios LP1A3

Elizeu Santiago Braga dos Reis


SP3096491

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

1. Resposta: E

2. Desenvolver um algoritmo que leia um número inteiro e verifique se o número é divisível


por 5 e por 3 ao mesmo tempo. A solução deverá ser impressa na tela.

Scanner sc = new Scanner(System.in);


System.out.print("Digite um número inteiro: ");
int num = sc.nextInt();
if (num % 5 == 0 && num % 3 == 0) {
System.out.println(num + " é divisível por 5 e por 3 ao mesmo tempo.");
} else {
System.out.println(num + " não é divisível por 5 e por 3 ao mesmo tempo.");
}

//3. Dados quatro números distintos digitados pelo usuário, desenvolver um algoritmo que
determine e imprima a soma dos três números menores.

Scanner sc1 = new Scanner(System.in);

System.out.print("Digite o primeiro número: ");


int num1 = sc.nextInt();

System.out.print("Digite o segundo número: ");


int num2 = sc.nextInt();

System.out.print("Digite o terceiro número: ");


int num3 = sc.nextInt();

System.out.print("Digite o quarto número: ");


int num4 = sc.nextInt();

int menor1 = Math.min(num1, Math.min(num2, Math.min(num3, num4)));


int menor2 = Integer.MAX_VALUE, menor3 = Integer.MAX_VALUE;
Encontra os três menores números
for (int i = 0; i < 4; i++) {
int numro = (i == 0) ? num1 : (i == 1) ? num2 : (i == 2) ? num3 : num4;
if (numro > menor1 && num < menor2) {
menor3 = menor2;
menor2 = num;
} else if (numro > menor1 && num < menor3) {
menor3 = numro;
}
}

int soma = menor1 + menor2 + menor3;

System.out.println("A soma dos três menores números é: " + soma);

//4. Desenvolver um algoritmo para pedir um mês (em número) e o programa deverá
imprimir na tela o correspondente por extenso. Por exemplo: 03 – Março ou 09 - Setembro.

Scanner sc2 = new Scanner(System.in);


System.out.print("Digite o número do mês (1 a 12): ");
int mes = sc2.nextInt();
switch (mes) {
case 1:
System.out.println("Janeiro");
break;
case 2:
System.out.println("Fevereiro");
break;
case 3:
System.out.println("Março");
break;
case 4:
System.out.println("Abril");
break;
case 5:
System.out.println("Maio");
break;
case 6:
System.out.println("Junho");
break;
case 7:
System.out.println("Julho");
break;
case 8:
System.out.println("Agosto");
break;
case 9:
System.out.println("Setembro");
break;
case 10:
System.out.println("Outubro");
break;
case 11:
System.out.println("Novembro");
break;
case 12:
System.out.println("Dezembro");
break;
default:
System.out.println("Mês inválido.");
}

//5. Faça um algoritmo que leia um número positivo e inteiro N, some todos os números
inteiros de 1 a N, e mostre o resultado na tela.

Scanner sc3 = new Scanner(System.in);


System.out.print("Digite um número inteiro e positivo: ");
int n = sc3.nextInt();
int soma2 = 0;
for (int i = 1; i <= n; i++) {
soma2 += i;
}
System.out.println("A soma dos números inteiros de 1 a " + n + " é: " + soma2);

//6. Fazer um algoritmo que dado um número, calcular e escrever se este é positivo ou
negativo, e múltiplo ou não de 3, ao mesmo tempo.

Scanner sc4 = new Scanner(System.in);


System.out.print("Digite um número inteiro: ");
int numero = sc.nextInt();
if (numero > 0) {
System.out.print(numero + " é positivo ");
} else if (num < 0) {
System.out.print(numero + " é negativo ");
} else {
System.out.print(numero + " é neutro ");
}
if (numero % 3 == 0) {
System.out.println("e é múltiplo de 3.");
} else {
System.out.println("e não é múltiplo de 3.");
}
//7. Elabore um algoritmo que calcule o valor do fatorial de um número informado pelo
usuário.Lembrando que 0! = 1.

Scanner input = new Scanner(System.in);


System.out.print("Digite um número inteiro: ");
int numero1 = input.nextInt();

int fatorial = 1;
for (int i = 1; i <= numero1; i++) {
fatorial *= i;
}

System.out.println(numero1 + "! = " + fatorial);

//8. Fazer um algoritmo que dado três valores A, B e C verificar se eles formam um
triângulo. Formando triângulo, dizer se é triângulo equilátero, isósceles ou escaleno.

Scanner input1 = new Scanner(System.in);


System.out.print("Digite o valor de A: ");
double a = input1.nextDouble();
System.out.print("Digite o valor de B: ");
double b = input1.nextDouble();
System.out.print("Digite o valor de C: ");
double c = input1.nextDouble();

if (a + b > c && a + c > b && b + c > a) {


if (a == b && b == c) {
System.out.println("Triângulo equilátero.");
} else if (a == b || a == c || b == c) {
System.out.println("Triângulo isósceles.");
} else {
System.out.println("Triângulo escaleno.");
}
} else {
System.out.println("Os valores informados não formam um triângulo.");
}

//9. Implementar um algoritmo capaz de encontrar o maior dentre 3 números quaisquer.


Suponha todos serem distintos.

Scanner input2 = new Scanner(System.in);


int a1, b1, c1, maior;

System.out.println("Digite três números: ");


a1 = input2.nextInt();
b1 = input2.nextInt();
c1 = input2.nextInt();
if (a1 > b1 && a1 > c1) {
maior = a1;
} else if (b1 > c1) {
maior = b1;
} else {
maior = c1;
}

System.out.println("O maior número é: " + maior);

//10. Escrever um programa que leia uma sequencia numerica de valores inteiros e
positivos. O programa deverá somar todos os numeros digitados pelo usuário e apresentar
o resultado na tela. A leitura dos dados deverá parar quando o usuário digitar um valor
negativo.

Scanner input3 = new Scanner(System.in);


int numero3, soma3 = 0;

do {
System.out.println("Digite um número inteiro e positivo (ou negativo para sair): ");
numero3 = input.nextInt();

if (numero3 > 0) {
soma3 += numero3;
}
} while (numero3 >= 0);

System.out.println("A soma dos números digitados é: " + soma3);

//11. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa
um algoritmo que calcul1e seu peso ideal, utilizando as seguintes fórmulas…

Scanner input4 = new Scanner(System.in);


double altura, pesoIdeal;
char sexo;

System.out.println("Digite a altura em metros: ");


altura = input4.nextDouble();

System.out.println("Digite o sexo (M/F): ");


sexo = input4.next().charAt(0);

if (sexo == 'M' || sexo == 'm') {


pesoIdeal = (72.7 * altura) - 58;
} else if (sexo == 'F' || sexo == 'f') {
pesoIdeal = (62.1 * altura) - 44.7;
} else {
System.out.println("Sexo inválido.");
return;
}

System.out.println("O peso ideal é: " + pesoIdeal + " kg");

}
}

Você também pode gostar