Exercícios de Programação em Java
Exercícios de Programação em Java
Escreva um programa que leia um conjunto de inteiros e, em seguida, imprima a soma dos pares e ímpares
números inteiros.
importar [Link];
intnumber;
charchoice
intevenSum = 0;
intoddSum = 0;
fazer
{
[Link]("Digite o número ");
numero = [Link]();
se (numero % 2 == 0)
{
evenSum += número;
}
senão
{
oddSum += número;
}
[Link]("Você quer continuar y/n? ");
escolha = [Link]().charAt(0);
OU
Escreva um programa que solicita ao usuário que insira um número inteiro e então exibe o
número com os dígitos invertidos. Por exemplo, se a entrada for 12345, a saída
deveria ser 54321.
Mostre a resposta.
importa [Link];
número inteiro
intreverse = 0;
inttemp = number;
intremainder = 0;
enquanto(temp>0)
{
remainder = temp % 10;
reverse = reverse * 10 + resto;
temp /= 10;
}
[Link]("A reversão de " + number + " é " + reverse);
}
}
Escreva um programa que solicite ao usuário que insira um número inteiro positivo. Em seguida, deve então
output a message indicating whether the number is a prime number.
OU
1. classe Pública
2.
3. public static void main(String[] args) {
4.
5. intnum =29;
6. booleanflag =false;
7. for(int i = 2; i <= num/2; ++i)
8. {
9. // condição para número não primo
10. se(num % i ==0)
11. {
12. flag =true;
13. quebrar;
14. }
15. }
16.
17. se(!flag)
18. [Link](num +" é um número primo.");
19. se não
20. [Link](num +" não é um número primo.");
21. }
22. }
Dois números são inseridos pelo teclado. Escreva um programa para encontrar o valor de um.
número elevado à potência de outro. (Não use método embutido em Java)
Mostre a resposta.
importar [Link];
public classPowerDemo
{
public static void main(String[] args)
{
Scanner console = new Scanner([Link]);
intbase;
potência inteira
intresult = 1;
[Link]("Digite o número base ");
base = [Link]();
[Link]("Digite a potência ");
power = [Link]();
for(inti = 1; i <= potência; i++)
{
resultado *= base;
}
Mostre a resposta.
importar [Link];
{
public static void main(String[] args)
int número,
countPositive = 0,
countNegative = 0,
countZero = 0;
char escolha;
fazer
número = [Link]();
se(número > 0)
countPositive++;
contarNegativo++;
}
senão
countZero++;
escolha = [Link]().charAt(0);
}
enquanto (escolha == 'y' || escolha == 'Y');
}
Escreva um programa para inserir os números até que o usuário deseje e, no final, o programa
deve exibir os maiores e menores números inseridos.
Mostre a resposta.
importar [Link];
public class EncontrarMaxMin
int número;
char escolha;
faça
número = [Link]();
se(número > máximo)
max = number;
min = number;
escolha = [Link]().charAt(0);
}
Escreva um programa para inserir os números até que o usuário queira e, no final, ele deve
exibir a contagem de positivos, negativos e zeros inseridos.
Mostre a resposta.
import [Link];
{
Scanner console = new Scanner([Link]);
int número,
countPositive = 0,
countNegative = 0,
countZero = 0;
char escolha;
fazer
number = [Link]();
se(número > 0)
countPositive++;
contarNegativo++;
senão
countZero++;
escolha = [Link]().charAt(0);
}
enquanto (escolha == 'y' || escolha == 'Y');
}
Escreva um programa para inserir os números até que o usuário queira e no final o programa
deve exibir os maiores e menores números inseridos.
Mostre a resposta.
importar [Link];
public class FindMaxMin
int número;
char escolha;
faça
numero = [Link]();
se(número > máximo)
max = number;
min = number;
}
[Link]("Você gostaria de continuar y/n? ");
choice = [Link]().charAt(0);
} Enquanto (escolha == 'y' || escolha == 'Y');
}
Escreva um programa para imprimir todos os números Armstrong entre 1 e 500. Se a soma de
cúbicos de cada dígito do número é igual ao próprio número, então o número é
chamado de número de Armstrong.
Por exemplo, 153 = ( 1 * 1 * 1 ) + ( 5 * 5 * 5 ) + ( 3 * 3 * 3 )
Mostre a resposta.
{
int digito1, // Para armazenar o primeiro dígito (Unidades) do número
[Link](número);
}
Escreva um programa para imprimir a série de Fibonacci de n termos, onde n é a entrada do usuário:
0 1 1 2 3 5 8 13 24 ......
importar [Link];
intfirstTerm = 0,
secondTerm = 1,
thirdTerm;
[Link]("Digite o número de termos da série : ");
number = [Link]();
firstTerm = secondTerm;
secondTerm = thirdTerm;
}
Escreva um programa para calcular a soma da seguinte série onde n é inserido pelo usuário.
1 + 1/2 + 1/3 + 1/4 + 1/5 +…………1/n
importar [Link];
double soma = 0;
[Link]("Digite o número de termos da série : ");
number = [Link]();
soma += 1.0/i;
}
Escreva um programa que gere um número aleatório e peça ao usuário para adivinhar qual é.
o número é. Se o palpite do usuário for maior que o número aleatório, o programa
deve exibir "Muito alto, tente novamente." Se o palpite do usuário for menor que o aleatório
número, o programa deve exibir 'Muito baixo, tente novamente.' O programa deve usar um
laço que repete até que o usuário adivinhe corretamente o número aleatório.
importar [Link];
public class AdivinheMeuNúmero
{
public static void main(String[] args)
{
Scanner console = new Scanner([Link]);
int número, // Para armazenar o número aleatório
[Link]();
faça
palpite = [Link]();
tenta++;
}
senão se (palpite < número)
{
[Link]("Muito baixo! Tente novamente");
}
senão
{
[Link]("Correto! Você conseguiu em " + tries + " palpites!");
}
}enquanto (chute != número);