Informática, perguntado por messiasgomes540, 1 ano atrás

Exercício 2
Implemente em Java uma função soma(n), recursiva, que retorna a soma de todos os números
inteiros de 1 até n.
public static void main(String[] args) { Scanner leitor = new Scanner(System.in);
System.out.println(" Digite um número inteiro"); int n = leitor.nextInt(); int adicao =soma( n); System.out.println("a soma dos números de n até 1 é: "+adicao);
}
public static int soma(int n) { if ( n==1) { return n; }else{ return n + soma(n-1); } } }

acho que em JAVA a assim fica tranquilo!

Soluções para a tarefa

Respondido por Index
3
Correto. 

import java.util.Scanner;

public class Overwrite {
    public static void main(String[] args) {
        int numero, adicao;
        Scanner input = new Scanner(System.in);
        System.out.println(" Digite um número inteiro: ");
        numero = input.nextInt();
        adicao = soma(numero);
        System.out.println("a soma dos números de 1 até n é: " + adicao);
    }
    

public static int soma(int n) {
        if (n == 1) {
            return n;
        } else {
            return n + soma(n - 1);
        }
    }
}
Perguntas interessantes