Nesta aula de exercícios resolvidos estudaremos como podemos somar todos os algarismos de um número sem utilizar laços de repetição.

EXERCÍCIO

Faça um programa (utilizando recursividade) que peça para o usuário digitar um número, em seguida, faça a soma de todos os algarismos do número. Exemplos:

1111 = 1+1+1+1 = 4
2090 = 2 + 0 + 9 + 0 = 11

EXERCÍCIO RESOLVIDO

import java.util.Scanner;

/**
 * ====================================
 *           eXcript.com
 *          fb.com/eXcript
 * ====================================
 */

public class J1004b {

    public static int somaAlgarismosB(int num, int somaMomentanea){
        if(num<1)
            return somaMomentanea;
        somaMomentanea+=(num%10);
        return somaAlgarismosB(num/10, somaMomentanea);
    }

    // (Recursividade)
    // Soma de todos os algarismos
    public static void main(String[] args) {
        System.out.println("Digite um número: ");

        int num = new Scanner(System.in).nextInt();
        int soma = somaAlgarismosB(num, 0);

        System.out.println("O valor da soma dos algarismos é: " + soma);

    }

}


Tags exercício, resolvidos, em, java

Comentários

comments powered by Disqus