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


0