Soma de nÚmeros consecutivos

2 respostas
java
V

Galera to com duvida em como fazer, poderiam me ajudar ?
estou tentando fazer em laço ( for )

Faça um algoritmo para ler um valor A e um valor N. Imprimir a soma dos N números
consecutivos a partir de A (inclusive). Enquanto o valor de N for negativo ou ZERO, seu
algoritmo deve pedir um novo N (somente o N) para o usuário.
Por exemplo, se A for igual a 5 e N for igual a 3, então seu algoritmo deve somar os 3
números consecutivos a partir de A, que seriam: 5 + 6 + 7 = 18.

2 Respostas

J

Fiz com o exemplo que vc passou. 5+6+7=18. Digite valor de A = 5 e B = 3. Resultado será = 18.
A logica dentro do for não está bem exata. A sequencia dos comandos de cima para baixo, faz diferença nessa logica. Tanto é que tive que adicionar +1 no laço for. Para fazer mais uma repetição…

package brinc;

import java.util.Scanner;

public class NumeroConsecutivo {

public static void main(String[] args) {

Scanner entrada = new Scanner(<a href="http://System.in">System.in</a>);

int b, z = 0, x = 0, a = 0;
System.out.print("Informe o valor de A: ");
    a = entrada.nextInt();
    System.out.print("Informe o valor de B: ");
    b = entrada.nextInt();
        
    while(b <= 0) {
             System.out.print("Informe o valor de B: ");
              b = entrada.nextInt();
        }
   
    if (b > 0){
            for (int i = 0; i <= b+1; i++) {
                x = a;
                z = x+a;
                a++;
                   
            }
        }
   
        System.out.print("Soma dos numeros a partir de A: "+z);
    
}

}

E

Opa! Qual a dúvida exatamente?
Abraço!

Criado 20 de abril de 2016
Ultima resposta 20 de abr. de 2016
Respostas 2
Participantes 3