Exercícios

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.

  1. (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

Onde estão as dúvidas?

Eu fiz o exercicio 1 dessa forma:

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);

Muito obrigado

O exercício 3 já dá para lhe dar uma dica. Coloque esse trecho de código que você fez dentro de um loop for da seguinte maneira:

for(int x=1;x<100;x++) { //seu código entra aqui }

Tente fazer os demais e vá postando suas dúvidas.

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…

amigão, tb sou inciante como vc, e estou lendo o Java2 do Furgeri…é bem explicativo, está me ajudando bem…

abs
Rafael

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 …

package class1;

public class FirstClass {

public static void main(String[] args) {
	//System.out.print("Ola!");
	
	int saved = 0;
	int i,j,h,l;
	for(i=1;i<=1;i++){
		System.out.println(i);
	}
	for(j=2;j<=4;j*=2){
		saved = j;
		System.out.print(saved+" ");
	}
	System.out.println("");
	for(h=3;h<=9;h*=2){
		saved = h;
		System.out.print(saved + " ");
	}
	System.out.println("");
	for(l=4;l<=12;l*=2){
		saved = l;
		System.out.print(saved+" ");
	}
	
System.exit(0);
}

}

Pessoal sou novo em java e gostaria de saber como uso os comando de decisão aqui estou perdidão !!!

comando de decisão:

IF
While
For

alguém pode falar como usa e dar algum exemplos ??

Grato!

[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
    }
}

[quote=georgegomesdasil]IF
While
For
[/quote]
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/if.html

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/while.html

http://leepoint.net/notes-java/flow/loops/for.html

pmlm …

muito obrigada, havia tentado fazer desta forma, só que quando fiz ficou assim:

system.out.print (i,j + “”);

por isso não deu certo

abraços, e fico grata pela ajuda

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);
}
}

}

agradeço a ajuda!!!

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 :stuck_out_tongue:

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); } }

Espero ter ajudado
[]'s