Bom dia!!!
Por gentileza alguem poderia me ajudar a resolver os exercicios abaixo:
Muito obrigado!!1
1)Imprima todos os números de 150 a 300.
2)Imprima a soma de 1 até 1000.
3)Imprima todos os múltiplos de 3, entre 1 e 100.
4)Imprima os fatoriais de 1 a 10.
O fatorial de um número n é n * n1* n2… até n = 1. Lembrese de utilizar os parênteses.
O fatorial de 0 é 1
O fatorial de 1 é (0!) * 1 = 1
O fatorial de 2 é (1!) * 2 = 2
O fatorial de 3 é (2!) * 3 = 6
O fatorial de 4 é (3!) * 4 = 24
Faça um for que inicie uma variável n (número) como 1 e fatorial (resultado) como 1 e varia n de 1 até 10:
for (int n=1, fatorial=1; n <= 10; n++) {
5)Aumente a quantidade de números que terão os fatoriais impressos, até 20, 30, 40. Em um determinado momento, além desse cálculo demorar, vai começar a mostrar respostas completamente erradas. Porque? Mude de int para long, e você poderá ver alguma mudança.
(opcional) Imprima os primeiros números da série de Fibonacci até passar de 100. A série de Fibonacci é a seguinte: 0, 1, 1, 2, 3, 5, 8, 13, 21, etc… Para calculála, o primeiro e segundo elementos valem 1, daí por diante, o nésimo elemento vale o n1ésimo elemento somando ao n2ésimo
elemento (ex: 8 = 5 + 3).
7)(opcional) Escreva um programa que, dada uma variável x (com valor 180, por exemplo), temos y de acordo com a seguinte regra:
se x é par, y = x / 2
se x é impar, y = 3 * x + 1
imprime y
O programa deve então jogar o valor de y em x e continuar até que y tenha o valor final de 1. Por exemplo, para x = 13, a saída será:
40 >
20 >
10 >
5 >
16 >
8 >
4 >
2 >
1
Um detalhe importante do método que estamos usando até agora é que uma quebra de linha é impressa toda vez que chamado. Para não pular uma linha usamos o método a seguir:
System.out.print(variavel);
8)(opcional) Imprima a seguinte tabela, usando fors encadeados:
1
2 4
3 6 9
4 8 12 16
n n2 n3 … n*n
public class Cap3ex1
{
public static void main(String[] args)
{
int comeco = 150;
int fim = 300;
for(int a = comeco; a <= fim; a++)
{
System.out.println(a);
}
}
}
mas não consigo prosseguir nos exercícios 2 e 4, o n 3, creio que eu consiga fazer utilizando o operador %… mais ou menos assim.
if(x%3 ==0)
System.out.println(x + "E multiplo de 3);
bom não sei se está certo mas eu vou deixar os algoritmos para vc converter para a linguagem java…
declarar uma variavel do tipo inteira
para inteira = 0
inteira menor igual a 300
inteira aumenta de um e um
se inteira é maior ou igual a 150 e inteira menor igual a 300
exiba inteira
declarar uma variavel long e uma variavel inteira
para inteira = 0
inteira menor igual a 1000
inteira aumentar de um e um
long = long+inteira
exiba long
declarar uma variavel inteira
para inteira = 0
inteira menor igual a 100
inteira somar de um em um
se o resto da divisão entre inteira e tres for zero
exiba inteira
bom os outros ainda não pensei … eu tbm to estudando java por esta apostila da caelum…
Pessoal eu tentei fazer a questão nº8 …
ficou da seguinte forma…
não consigo gera-la corretamente, sem contar o fato de que o codigo esta bem feio …
me ajudem …
[quote=pawlinha]Pessoal eu tentei fazer a questão nº8 …
ficou da seguinte forma…
não consigo gera-la corretamente, sem contar o fato de que o codigo esta bem feio …
me ajudem …
}[/quote]
Para além do output estar errado penso que o objectivo é imprimir a tabela para um qualquer n genérico e não apenas para 4.
public static void main(String[] args) {
int n = 4; // número de linhas que queremos imprimir
for (int i = 1; i <= n; i++){
for (int j = 1; j <= i; j++){
System.out.print((i*j) + " "); // valor do elemento j na linha i
}
System.out.println(""); // muda de linha
}
}
bao atrde pessoal, não estou conseguindo testar estes exercicios em meu eclipse.
segue:
exercicio 1 : imprimir todos os numeros de 150 á 300:
public class Exercicio01 {
public static void mais (String [] args){
int a ;
for(a=150 ; a <= 300 ; a++){
if(a>=150 && a<=300){
System.out.println(a);
}
}
}
}
exercicio 2: imprima soma de 1 ate 1000:
public class Exercicio3 {
public static void mais (String []args){
int a;
long b=0;
for(a=0 ; a<=1000 ; a++){
b = b + a;
System.out.println(b);
}
}
Olá amigo!
Quando for postar seu código fonte, utilize a formatação do blog por favor, este post explica como fazer isso.
Esse exercício 1 está aparentemente certo, mas tem uma verificação desnecessária, pode ficar só assim:
public class Exercicio01 {
public static void mais (String [] args){
int a ;
for(a=150 ; a <= 300 ; a++){
System.out.println(a);
}
}
}
Já o exercicio 2, eu colocaria o nome da classe Exercicio2, fica mais intuitivo
E também os nomes das variáveis poderiam ser mais intuitivos, e a impressão deve ser depois do lasso (for), tipo assim:
public class Exercicio2 {
public static void mais (String []args){
int num;
long soma = 0;
for(num=0 ; num<=1000 ; num++){
soma = soma + numero;
}
System.out.println(soma);
}
}