Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado

 

Eu vi um vídeo e fiquei confuso com o resultado de o prq do resultado dar 10… sei que o += é como: x = x + i, mas ainda estou muito confuso com isso, já faz 3 horas w estou tentando entender.

 

public class Fluxo {

 

 public static void main(String[] args) {

int soma = 0;

 for(int i = 1; i<=100; soma+= i++) // como soma += i é soma = soma + i

 

 

}

 

}

 

 

 

 

 

Postado

A construção do laço é equivalente a de baixo:

                   
for(int i = 1; i<=100; i++)
{
  soma = soma + i;
}
                      
                      

No caso de i <= 5:

Soma = 0.

1a interação (soma = 0, i = 1) => soma = 0 +1 = 1;

2a interação (soma = 1, i = 2) => soma = 1 + 2 = 3;

3a interação (soma = 3, i = 3) => soma = 3 + 3 = 6;

4a interação (soma = 6, i = 4) => soma = 6 + 4 = 10;

5a interação (soma = 10, i = 5) => soma = 10 + 5 = 15;

Trata-se, na verdade, de uma soma de uma progressão aritmética, cuja fórmula é:

S = ((primeiro + último)*numero de termos) / 2;

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...