Diumenge de Pasqua P32323


Statement
 

pdf   zip

Feu un programa que digui quin dia és el Diumenge de Pasqua d’un any donat (recordeu que el Diumenge de Pasqua és una festa mòbil que es correspon al primer diumenge després de la primera lluna plena de la primavera).

Per resoldre aquest problema, utilitzeu el mètode de Gauss. El mètode de Gauss per trobar el dia (DD) i el més (MM) en què cau el Diumenge de Pasqua d’una any (AA) és el següent:

  • Es calcula ( indica agafar divisió entera i indica el residu de la divisió entera):

    1. k:=Adiv100k := A~\text{div}~100

    2. a:=Amod19a := A ~\text{mod}~ 19

    3. b:=Amod4b := A ~\text{mod}~ 4

    4. c:=Amod7c := A ~\text{mod}~ 7

    5. q:=kdiv4q := k~\text{div}~4

    6. p:=(13+8k)div25p := (13+8k)~\text{div}~25

    7. m:=(15p+kq)mod30m := (15-p+k-q) ~\text{mod}~ 30

    8. d:=(19a+m)mod30d := (19a + m) ~\text{mod}~ 30

    9. n:=(4+kq)mod7n := (4+k-q) ~\text{mod}~ 7

    10. e:=(2b+4c+6d+n)mod7e := (2b+4c+6d+n) ~\text{mod}~7

  • Quan d+e9d+e \le 9, llavors D:=22+d+eD := 22+d+e i M:=3M := 3.

  • Quan d=29d=29 i e=6e=6, llavors D:=19D := 19 i M:=4M := 4.

  • Quan d=28d=28 i e=6e=6 i a>10a>10, llavors D:=18D := 18 i M:=4M := 4.

  • Altrament, D:=d+e9D := d+e-9 i M:=4M := 4.

Entrada

L’entrada és un any (nombre enter) entre 1800 i 9999.

Sortida

La sortida són dos enters en una línia, separats per una barra. El primer és el dia i el segón és el més en què cau el Diumenge de Pasqua de l’any donat utilitzant el mètode de Gauss.

Public test cases
  • Input

    2006
    

    Output

    16/4
    
  • Input

    1999
    

    Output

    4/4
    
  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Pascal
    User solutions
    C++ Python