Programa que soma os valores pares de 1 a 500?

Ae galera, estou tentando fazer um programa que apresenta o somatorio final dos valores pares de 1 a 500 e queria saber se está certo?

import javax.swing.JOptionPane; 

public class Soma1a100
{
        public static void main(String args[])
        {
                int n1=0;
                int i;
                
                for(i=1;i<=500;i++)
                {
                	if(i%2==0)
                                n1=n1+i;
                }
                JOptionPane.showMessageDialog(null,"A soma dos cem primeiros números é: "+n1,
                                  "RESULTADO",JOptionPane.PLAIN_MESSAGE);
        }
}

Eu estou usando aquele IDE Jeliot e ele demora pra dar o resultado.
Queria saber se este programa está certo??

A somatória é 62750, se não me engano. É que a tal soma é 2 x (1 + 2 + … + 250), e você deve saber que 1 + 2 + … 250 =
(1 + 250) + (2 + 249) + (3 + 248) + … + (125 + 126), ou seja, 251 x 125. Então a soma deve ser 2 x 251 x 125 = 62750.

q tal…

for(i=2;i<=500;i+=2) {
n1+=i;
}

jah sabe q i é par…
e seus seguintes (4,6,8…) serão par tb jah q são somados por 2…

usará muito menos processo do sistema…

Faça um teste de 1 a 10 po… :wink:

Pode crê, é isso ai mesmo, bem melhor, valeu galera, um dia desses a cabeça de vocês vão explodir.
fuiiiiii

[quote=GALACTUS]…um dia desses a cabeça de vocês vão explodir.
[/quote]

?? :shock:

:?

isso foi um elogio?

Claro que é um elogio galera!
Relaxem a cabeça…

Ele está aprendendo, então tudo é novo, tudo é bom!

Caramba, os caras já querem me linxar hahahaahaha, eu quis deizer que um dia desses vocês vão ficar malukos com tanto codigo na cabeça, ainda bem que o mundo vai acabar em 2010 e até lá eu não vou ficar maluko.

Ta falando no exemplo que não poderia usar a fórmula de P.A?
Se não tiver, só colocar a fórmula soma= (2+n)*n/4 e não gastar tempo no laço, onde n é até onde vc quer somar, no seu caso, 500. Agora se idéia do exemplo foi mexer com laço…

É, o exercício éra pra fazer com o laço, mas valeu, vou guardar essa formula sua.
Até mais.

Foi o que imaginei, que a intenção do exercício era trabalhar com laço.
No caso da fórmula, ela foi específica para a P.A. que vc colocou. Se for para um P.A. qq, vc vai achar a fórmula pela net fácil:

soma= (ElementoInicial+ElementoFinal)*NumeroDeElementos/2

Ei galera, eu fiz o programa assim:

// Programa que soma os números pares de 1 a 500

package somapares1a500;

import javax.swing.JOptionPane;
 
public class SomaPares1a500 
{
    public static void main(String[] args) 
    {
        String total="";
        int i;
        for(i=2;i<=500;i+=2)
            total+=i+i+",";
            JOptionPane.showMessageDialog(null,total,"Resultado",
                JOptionPane.PLAIN_MESSAGE);
    }

}

O resultado da 1000, bom, se eu não for um débil mental, com certeza está certo esse valor final né???

Também queria saber como eu faço pra ele imprimir só o resultado final?? Do geito que eu fiz, ele imprime do 4 até 1000.

se for só para apresentar a soma dos numeros pares de 1 a 500 pode ser feito desta forma…

[code]
//Soma numeros Pares de 1 a 500

import javax.swing.JOptionPane;

public class SomaPares1a500
{
public static void main(String[] args){
int total=0;
int i;
for(i=0;i<=500;i+=2){
total+=i;
}
JOptionPane.showMessageDialog(null,total,“Resultado”,
JOptionPane.PLAIN_MESSAGE);
}

}[/code]

AAAAAAAAAFF, PODE CRÊ, CARA VALEU MESMO, EU ESQUECI DOS {} QUE TEM NO FOR HAHAHA, VALU MESMO. ATÉ MAIS.