Ola gente comecei um exercicio de algoritmos e gostaria que da ajuda de voces para terminar segue exercicio? gostaria da opiniao de voces sobre o que falta ainda obrigada.
Um truque bem conhecido para descobrir se um inteiro N é um múltiplo de nove é computar a soma S dos seus dígitos. Se S é um múltiplo de nove, então N também é.
Se o número de algarismos da soma é 2, por exemplo, dizemos que o grau-9 é 2. Se o número de algarismos da soma é 3, dizemos que o grau-9 é 3. E assim por diante.
Escreva um programa que, dado um inteiro positivo N, determinar se ele é um múltiplo de nove e, caso ele seja, qual o seu grau-9.
A entrada de dados consiste em vários testes e, em cada teste um número inteiro positivo deve ser lido. O programa encerra-se quando este número for zero.
A saída do programa deve indicar, para cada número da entrada, se ele é um múltiplo de nove e, caso ele seja, o seu grau-9.
Veja alguns exemplos:
Entrada: 99999
Cálculo a ser feito pelo programa: 9+9+9+9+9 = 45
Saída: 99999 é múltiplo de 9 e seu grau-9 é 2.
Entrada: 999999999999
Cálculo a ser feito pelo programa: 9+9+9+9+9+9+9+9+9+9+9+9 = 108
Saída: 999999999999 é múltiplo de 9 e seu grau-9 é 3.
Entrada: 45
Cálculo a ser feito pelo programa: 4+5 = 9
Saída: 45 é múltiplo de 9 e seu grau-9 é 1.
Entrada: 998
Cálculo a ser feito pelo programa: 9+9+8 = 26
Saída: 998 não é múltiplo de 9
Entrada:
0
código ja realizado:
package exercicios;
import java.util.Scanner;
public class Avaliacao {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Informe um número: ");
int num = new Scanner(System.in).nextInt();
int soma = 0;
while(num>0) {
soma += (num % 10);
num /= 10;
}
System.out.println();
System.out.println("A soma dos algarismos é: " + soma);
if(soma == 9) {
System.out.println(" O Número é múltiplo de 9");
}else {
System.out.println("O número não é múltiplo de 9");
}
String s = Integer.toString(num);
System.out.println("o grau 9 é " +s.length());
if(num == 0) {
System.out.println("Programa Encerrado");
}
}