Java - Ejercicio lucky number

 
Vista:

Ejercicio lucky number

Publicado por Irene (10 intervenciones) el 16/02/2021 12:54:15
Hola, tengo un problema con este ejercicio, averiguar el número de la suerte a partir de la fecha de nacimiento. El caso es que no lo entiendo, si alguien pudiese explicármelo, muchas gracias de antemano, el código es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class LuckyNumberIter {
 
    public static void main(String[] args) {
 
         Scanner sc = new Scanner(System.in);
         System.out.println("\nIntroduza data de nacemento");
         System.out.println(" \nDía(dd): ");
         int dia = sc.nextInt();
         System.out.println("\nMes(mm):");
         int mes = sc.nextInt();
         System.out.println("\nAno(aaaa):");
         int ano = sc.nextInt();
 
 
         int luckyNumber = dia+mes+ano;
         while (luckyNumber>=10) {
             luckyNumber = calculaSumaDixitos(luckyNumber);
         }
         System.out.println("O teu lucky number é:"+luckyNumber);
    }
    public static int calculaSumaDixitos(int num) {
         if (num<10) {
             return num;
         }else {
             int sumaDixitos=0, resto;
             do {
                 resto = num%10;
                 sumaDixitos += resto;
                 num = num / 10;
             } while (num>10);
             return (sumaDixitos+num);
         }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder