Ajuda com exercícios, iniciante

6 respostas
M

Olá pessoal, eu peguei uma apostila na internet, muito boa por sinal, e estou fazendo uns exercícios da primeira parte da apostila, o exercício diz o seguinte:

Imprima a soma de 1 até 1000.

Então eu fiz o seguinte:

class Exe1

{

public static void main(String args[])

{

for (int i = 1; i < 1001; i ++)

{

System.out.println(i + i);

}

}

}

Este código está certo, aqui funciona normal, mas ele soma de 2 em 2, será que é assim mesmo que o programa deve executar ??

Até mais pessoal!

Abraços!!

6 Respostas

peerless

vc esta mostrando um:

i+i ou seja: se i = 2, o resultado será = 4

para mostrar o resultado atual de i : System.out.println(i);

Editando: Falei besteira! Não li a questão… apenas o que vc citou…

faz assim…

double soma = 0; for (int i = 0;i<1000;i++) { soma += i; System.out.println(soma); }

J

pelo que eu entendi, é mais ou menos assim:
1)

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

ou

class Exe1 { 
   public static void main(String args[])  { 
      int soma = 0;
      for (int i = 1; i &lt= 1000; i ++) { 
         soma += i;
         System.out.println(soma);
      } 
   } 
}
lina

este topico já foi respondido antes…

tem varios exercicios aqui ó:

http://www.guj.com.br/posts/list/48297.java

inclusive uma das perguntas é a sua…
de uma olhada nos tópicos já respondidos, e verifique se já tem algum
já com sua duvida… (não querendo ser xata! porque eu sei que isso é muito xato hehe)

desculpas!

Tchauzin!

D

Na verdade acho que o exercicio pede para fazer um acumulador somando os numeros de 1 a 1000.
Exemplo:

resultado = 1 + 2 + 3 … + 1000

Isso é um PA com razão 1, você pode programar a formula de soma dos termos PA que é Soma dos Termos = (n (termo 1 + n-ésimo termo))/2

No caso você poderia programar

int calcularSoma(int num_termos, int primeiro, int ultimo){
return (num_termos * (primeiro + ultimo)) /2
}

Ou pode fazer de forma iterativa aproveitando o seu código inicial:

class Exe1
{
    public static void main(String args[])
    {
        int resultado = 0 ;
        for (int i = 1; i < 1001; i ++)
        {
           resultado+= i;
        }
        
          System.out.println(resultado);
    }
}
M

ok pessoal… valews a força…

Abração!!

Mantu

Olá, macossma! Bem vindo ao GUJ!
Você poderia por gentileza dar uma lidinha no seguinte tópico?
http://www.guj.com.br/posts/list/50115.java
Vai ficar mais fácil para todos nós te ajudar da próxima vez!

Criado 22 de março de 2007
Ultima resposta 22 de mar. de 2007
Respostas 6
Participantes 6