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