Comment detail

除算・余剰を使わずに閏年 (Nested Flatten)

余剰を自前で作ってみました。

参考

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
year=2000
もし,yearが閏年ならば
    "{year}年は閏年です"を表示
違えば
    "{year}年は閏年ではありません"を表示

●閏年(yが)
    もし((MOD(y,4)=0) && (MOD(y,100)<>0||MOD(y,400)=0))ならば
        1で戻る
    違えば
        0で戻る

●MOD(a,b)
  Nとは整数。Xとは整数。Yとは整数
  もし(a=b)ならば,0で戻る
  もし(a<b)ならば,aで戻る
  (2^N<b)の間
    N=N+1
  X=2^N-b
  Y=2^N-1
  (a>=2*b)の間
    a=X*(a>>N)+AND(a,Y) 
  もし(a>=b)ならば,a=a-b
  aで戻る

Index

Feed

Other

Link

Pathtraq

loading...