Como somar de 1 a 1000

[b]Preciso de uma ajuda meio basica
Preciso fazer uns exercicios
o primeiro é mostrar na tela todos os numeros de 150 a 1500
fiz assim:

int numero = 149;
while (numero < 1500) {
numero= numero + 1;
System.out.println(numero);
}

esse blza!??

Mas preciso agora mostrar a soma de 1 até 1000.

Ex: 1 ,2 ,4 , 8, 16, 32, 64, 128, 256, 512, 1024.

Sei que é uma pergunta noob… to começando agora…

Valeu

[quote=mpmarinho][b]Preciso de uma ajuda meio basica
Preciso fazer uns exercicios
o primeiro é mostrar na tela todos os numeros de 150 a 1500
fiz assim:

int numero = 149;
while (numero < 1500) {
numero= numero + 1;
System.out.println(numero);
}

esse blza!??

Mas preciso agora mostrar a soma de 1 até 1000.

Ex: 1 ,2 ,4 , 8, 16, 32, 64, 128, 256, 512, 1024.

Sei que é uma pergunta noob… to começando agora…

Valeu[/quote]
Isso não é somar e sim multiplicar por dois. Nada complicado. Escreva no papel como você faria e depois tente traduzir para java. Já fizeste meio exercício, não se deixe ficar com preguiça pelo segundo.

Até!

Você pelo menos tentou?

public class Teste {
	public static void main (String args[]) {
		int i = 1;
		
		while (i<=1024) {
			System.out.println (i);
			i=i*2;
		}
	}
}

Olá mpmarinho, bem vindo ao Guj!!

Não entendi muito bem como você quer,
pelo que entendi é assim:

int soma = 1;
System.out.println(soma);
while (soma <= 1000) {
        soma += soma;
        System.out.println(soma);
}

Obs: a linha “soma += soma;” equivale a “soma = soma + soma;”

Abraço

Exerciocio da faculdade resolvido :stuck_out_tongue:


/**
 *
 * @author paulo
 */
public class SomaAteMil {
     public static void main(String[] args) {

         int soma =0, auxiliar =1;

         while (soma < 1000) {                           
             soma = soma + auxiliar;
             auxiliar = soma;
             System.out.println("Soma = " + soma + "\n");
         }
    }
}

Escolhe o que mais te agradar.

//experimenta isso aqui…

public class SomaDe150a1500{
public static void main (String [] args){

int numero = 150,
    soma = 0;

while (numero<=1500){
    System.out.print (numero);
    if (numero<1500) System.out.print ("+"); //se vc não quer que apareçam os números, delete esta linha
    if (numero==1500) System.out.print (" = ");
    soma = soma + numero;
    numero++;
    }

System.out.print (soma);

}

}

Quantos mais vão resolver o exercício por ele? Que didática é essa que ao invés de fazê-lo entender o problema e resolvê-lo você dá a resposta?

Até!

int soma =0, auxiliar =1;

while (soma < 1000) {

soma = soma + auxiliar;

auxiliar = soma;

System.out.println("Soma = " + soma + "\n");

}

}

}

consegui assim…

Pessoal muito obrigado… consegui entender… e fazer…

Não há duvida que esse é o melhor forum de java…
tt++

Pessoal concordo com o maquiavelbona, pó se ele não pensar ele nunca vai aprender, espere ele colocar algum código ai sim devemos falar o que está errado e não codificar para ele.

Algum de vocês pedia para os outros fazerem seus exercícios de Java?

Abraçoss!!!

Cara agora tens que tentar sozinho e quando não conseguires poste pelo menos algum duvida do código pelo menos, pois se for assim o pessoal não vai ajudar mais inclusive eu.

Boa sorte nos estudos.

Não vai se repetir.

:frowning: Hehe.

:oops:

Meu brother tente esse.

	int a = 1;
	
	while (a <= 500) {
		System.out.print( "\n" + a + "+" + a + "=" + a*2);
		a=a+1;
	}

Meu brother no for você pode usar dessa forma.

public class SomaDe1a1000 {

public static void main (String []args){
	
for (int c = 1, e = 500; c <= e; c++){
	
	System.out.println(c + "+" + c + "=" + c*2);
}
}

}

Att;
Eduardo Monteiro de Andrade
programador Java
http://eduardomandrade.blogspot.com.br/

[quote=maquiavelbona]Quantos mais vão resolver o exercício por ele? Que didática é essa que ao invés de fazê-lo entender o problema e resolvê-lo você dá a resposta?

Até![/quote]
Sem contar que membros do guj estão simplesmente ignorando as boas maneiras aqui. Quer postar código, usa a tag [code].
Como querem cobrar um nível melhor, tópicos adequados, incentivar a pesquisa, o raciocínio e tudo mais, se fazem tudo errado?
E quando o autor do tópico vier a trabalhar com você, que respondeu, terá paciência e tempo para fazer o teu serviço e o dele?

Acho que 4 anos são tempo mais que suficiente para fazer a lição de casa…

Por favor, não ressuscite tópicos antigos para repetir o que já foi dito.
Sua solução já está nesse mesmo tópico, aqui:

Se for ressuscitar tópicos, deixe claro que está fazendo isso, e faça apenas se tiver uma solução inédita e mais eficiente para o problema. No seu caso, a solução nem sequer é ineficiente, pois exige um for. A forma mais eficiente de se resolver o problema é através da soma dos termos da P.A…

Evite simplesmente responder a dúvida como se ela fosse postada ontem, pois isso confunde outros respondentes.

Além disso, ao postar tópicos, por favor, use a tag code, como descrito aqui:
http://www.guj.com.br/bookmarks/list/17737.java