Duvida exercicio apostila Caelum

7 respostas
G

Imprima a soma de 1 até 1000.

Ja tentei de varias maneiras e não consegui. Quando não da erro na compilação, não imprime do jeito que eu quero.

Alguem pode me ajudar pelo menos com a logica, a forma como eu tenho que pensar e mostrar como os numeros serão mostrados, mas sem colocar o codigo, por enquanto. Quero tentar fazer eu mesmo. :smiley:

7 Respostas

B

Não seria algo assim?

Cria uma variável i e uma variavel soma, por exemplo.

E para i variando de 1 a 1000, soma vai recebendo soma mais i.

J

Guspzim, é o que o Breno respondeu. Fazendo o teste dá certinho.

Rezende

Primeiro você digita o inicio da contagem depois o ultimo numero da contagem.

public class Main{
 public static void main (Sring args[]) {
 
        int inicio, fim, i,soma = 0;

        inicio=Integer.parseInt(JOptionPane.showInputDialog("Inicio"));
        fim=Integer.parseInt(JOptionPane.showInputDialog("Fim"));

        for(i=inicio;i<=fim;i++)
        {
            soma=soma+i;
        }
        System.out.println(soma);
    }
}
G
BrenoCampos:
Não seria algo assim?

Cria uma variável i e uma variavel soma, por exemplo.

E para i variando de 1 a 1000, soma vai recebendo soma mais i.

Eu fiz isso aqui:

class Exercicio2{
	public static void main(String[] args){
	
		int i = 1;
		int soma = 0; 
		while (soma < 1000) {
			System.out.println(soma);
			soma = soma + i;
		}
	}
}

É isso mesmo?

E Rezende, não consegui compilar seu codigo.

B
Guspzim:
BrenoCampos:
Não seria algo assim?

Cria uma variável i e uma variavel soma, por exemplo.

E para i variando de 1 a 1000, soma vai recebendo soma mais i.

Eu fiz isso aqui:

class Exercicio2{
	public static void main(String[] args){
	
		int i = 1;
		int soma = 0; 
		while (soma < 1000) {
			System.out.println(soma);
			soma = soma + i;
		}
	}
}

É isso mesmo?

E Rezende, não consegui compilar seu codigo.

Tipo, eu entrei no forum quando eu ia começar a estudar java, mas eu não estudei mais, então não lembro bem a sintaxe, mas vou tentar te ajudar.
Sua lógica está errada. A condição que você está usando, é: enquanto a soma for menor que 1000. E o que você quer, é que enquanto o numero for menor ou igual a 1000, ele continue somando. Além disso, o operador está errado. Pois você quer a soma de 1 a 1000. Logo, o operador deve ser menor ou igual a 1000. Além do mais, você não está incrementando o i.
Acho que seria algo assim.

class Exercicio2{
	public static void main(String[] args){
	
		int i = 1;
		int soma = 0; 
		while (i <= 1000) {
			soma = soma + i;
                        System.out.println(soma);
                        i++;
		}
	}
}

E eu pensei no For...

class Exercicio2{
	public static void main(String[] args){
	
		int i = 1;
		int soma = 0; 
		for (i = 1; i <= 1000, i++) {
			soma = soma + i;
                        System.out.println(soma);
		}
	}
}

Se tiver algum erro, alguém pode dar a dica xD Não saco a sintaxe direito.

G

o problema é que ele n está incrementando a variável i…

G

Po, valeu! Entendi aqui.

Criado 30 de abril de 2011
Ultima resposta 4 de mai. de 2011
Respostas 7
Participantes 5