0votos

Calcular la fecha de pascuas en Java

por alvaro sanz llorente hace 1 año

Aquí la solución

Diseñar una función que retorne la fecha de pascuas

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.util.Scanner; 
 
 
public class Calcularlafechadepascuas { 
 
     
    public static void main(String[] args) { 
         
        Scanner sc=new  Scanner(System.in); 
        int fecha=0; 
        int resultado=0; 
        int resultado2=0; 
        int resultado3=0; 
        int resultado4=0; 
        int resultado5=0; 
        int resultado6=0; 
        int resultado7=0; 
        int resultado8=0; 
        int resultado9=0; 
        int resultado10=0; 
        int resultado11=0; 
        int resultado12=0; 
        int resto1=0; 
        int resto2=0; 
        int resto3=0; 
        int resto4=0; 
        int resto5=0; 
        int b=0; 
        int k=0; 
        int l=0; 
        System.out.println("Introduce año"); 
        fecha=sc.nextInt(); 
         
        resultado=fecha/19; 
        resto1=fecha%19; 
     
        resultado2=fecha/100; 
        b=fecha%100; 
     
        resultado3=resultado2/4; 
        resto3=resultado2%4; 
         
        resultado4=(resultado2+8)/25; 
        resto4=(resultado2+8)%25; 
         
        resultado5=(resultado2-resultado4+1)/3; 
        resultado6=(19*resto1+resultado2-resultado3-resultado5+15)/30; 
        resto5=(19*resto1+resultado2-resultado3-resultado5+15)%30; 
         
        resultado7=b/4; 
        k=b%4; 
         
        resultado8=(32+2*resto3+2*resultado7-resto5-k)/7; 
         
         
        l=(32+2*resto3+2*resultado7-resto5-k)%7; 
         
        resultado9=(resto1+11*resto5+22*l)/451; 
         
        resultado10=resto5+l-7*resultado9+114; 
         
        resultado11=resultado10/31; 
     
        resultado12=1+resultado10%31; 
     
         
        System.out.println("La fecha de Pascua seria:"+resultado12+"/"+resultado11+"/"+fecha); 
 
1 comentario
0votos

Escrito por Emanuel hace 1 año

Gracias por compartir tu solución. Algunas tips, no es por despreciar tu algoritmo. Pero si te dijera que lo implementes con una interfaz gráfica? O si yo como usuario quisiera formatear la entrada y salida de mi programa usando tu algoritmo de cálculo? No podría.
Cómo contra desafío, te propongo para que diseñes una api para reutilizar tu algoritmo de cálculo ;)

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.