Nesta aula de exercícios resolvidos estudaremos uma outra forma para somar todos os algarismos utilizando recursividade em Java.

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 J1004c {

    public static int somaAlgarismosC(int num){
        //se a variavel num for igual a 10, significa
        //que nós já somamos todos os algarismos
        if(num<10)
            return num;
        else
            return somaAlgarismosC(num/10)+num%10;
    }

    // (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 = somaAlgarismosC(num);
        System.out.println("A soma dos algarismos é: " + soma);
    }

}


Tags exercício, resolvidos, em, java

Comentários

comments powered by Disqus