เดเดฐเต เดฒเตเดชเตเดชเดฟเดจเตเดณเตเดณเดฟเดฒเต เด เดตเดธเตเดฅเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด เดฐเดฃเตเดเต เดเดชเตเดทเดจเตเดเดณเตเด เดชเตเดฐเดเดเดจเดคเตเดคเดฟเตฝ เดคเตเดฒเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดเดฐเตเดคเตเดจเตเดจเตเดฃเตเดเต?
if a > b && c*2 > d {
....
}
// ะธ
if a <= b {
continue;
}
if c*2 > d {
....
}
เดเดคเตเดฒเตเดฒเดพเด เดเดฐเดเดญเดฟเดเตเดเดคเต "เดฎเดธเตเดคเดฟเดทเตเด เดธเดจเตเดจเดพเดนเด" เดเตเดฃเตเดเดพเดฃเต; เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดเดณเตเดเต เดเดฐเต เดถเตเดฐเตเดฃเดฟเดฏเดฟเดฒเต เดเดฑเตเดฑเดตเตเด เดตเดฒเดฟเดฏ เดเดฐเดเตเด เดธเดเดเตเดฏเดฏเตเดเตเดเตเดณเตเดณ เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดคเดฟเดฐเดฏเดฒเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดจเดฟเดเตเดเต เดจเตฝเดเตเดฃเตเดเดฟ เดตเดจเตเดจเต [-x....x]. เดเดฐเต เดธเดเดเตเดฏ เดคเตเดฒเตเดฏเดฎเดพเดฃเต เด
เดฒเตเดฒเดฏเต เดเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป 1 เดเตเดฃเตเดเต เดฒเตเดเดฟเดเตเดเตฝ เดเตเดฃเดจเด เดเดชเดฏเตเดเดฟเดเตเดเดพเตฝ เดเดคเตเดฐ เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด เดเดฃเตเดเดพเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดเดฟเดจเตเดคเดฟเดเตเดเต.
//ั ัะตัะฝัั
ัะธัะตะป ะฟะพัะปะตะดะฝะธะน ะฑะธั ะฒัะตะณะดะฐ ัะฐะฒะตะฝ 0
value & 1 == 0
//vs ะบะปะฐััะธัะตัะบะธะน ะผะตัะพะด
value % 2 == 0
Go-เดฏเดฟเดฒเต เดเดจเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เด เดจเตเดญเดตเด เดตเดณเดฐเต เดตเดฟเดชเตเดฒเดฎเดฒเตเดฒ, เดเดจเตเดจเดฐ เดตเตผเดทเดคเตเดคเดฟเดฒเตเดฑเตเดฏเดพเดฏเดฟ, เดเดพเตป เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดชเดฒเดชเตเดชเตเดดเตเด, เดชเดเตเดทเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต (เดจเดจเตเดจเดพเดฏเดฟ, เดเดฏเตผเดจเตเดจ เดฒเตเดกเต http เดธเตเดตเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดดเดฟเดเต), เด เดคเดฟเดจเดพเตฝ เดเดพเตป เด เดคเดฟเตฝ เดคเตเดเดเตเดเดฟ. GoLand เดคเตเดฑเดจเตเดจเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเตเดเตเดท เดเดดเตเดคเตเด
package main
import (
"fmt"
"log"
"math"
"math/rand"
"time"
)
const size = 100000000 //math.MaxInt32*2
type Result struct {
Name string
Duration time.Duration
Value int32
}
func main() {
log.Println("initial array capacity: " + fmt.Sprint(size))
var maxValue int32
// ะัะดะตะผ ะฒะฐััะธัะพะฒะฐัั ะดะธะฐะฟะฐะทะพะฝ ัะธัะตะป ะพั ะผะธะฝะธะผะฐะปัะฝะพะณะพ
// ะดะพ ะผะฐะบัะธะผะฐะปัะฝะพะณะพ. ะงะตะผ ะผะตะฝััะต ะดะธะฐะฟะฐะทะพะฝ, ัะตะผ ะฑะพะปััะต
// ะฟัะพัะตััะพัะฝะพะณะพ ะฒัะตะผะตะฝะธ ะฑัะดะตั ัั
ะพะดะธัั ะฝะฐ ะพะฟะตัะฐัะธั
// ััะฐะฒะฝะตะฝะธั ัะตะบััะตะณะพ ัะธัะปะฐ, ั ัะฐะฝะตะต ะฝะฐะนะดะตะฝะฝัะผ ะธ ะฝะฐะพะฑะพัะพั
for maxValue = 128; maxValue < math.MaxInt32/2+1; maxValue = maxValue * 2 {
test(maxValue)
}
}
func test(maxValue int32) {
log.Println("max threshold: " + fmt.Sprint(maxValue))
arr := make([]int32, size)
for i := range arr {
arr[i] = rand.Int31n(maxValue)
// ะฒ ัะตััะพะฒัั
ะดะฐะฝะฝัั
ะฝะฐะผ ะฝัะถะฝั ะธ ะพััะธัะฐัะตะปัะฝัะต ัะธัะปะฐ
sign := rand.Intn(2)
if sign == 1 {
arr[i] = -arr[i]
}
}
// ะทะฐะฟััะบะฐะตะผ ัะตัั "ะดะตะปะตะฝะธะต ั ะพััะฐัะบะพะผ"
result := maxEvenDividing("maxEvenDividing", arr)
log.Printf(result.Name+"t result: "+fmt.Sprint(result.Value)+"ttduration %s", result.Duration)
// ะทะฐะฟััะบะฐะตะผ ัะตัั "ะบะพะฝััะฝะบัะธะธ"
result = maxEvenConjunction("maxEvenConjunction", arr)
log.Printf(result.Name+"t result: "+fmt.Sprint(result.Value)+"ttduration %s", result.Duration)
}
func maxEvenDividing(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value > current && value%2 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
func maxEvenConjunction(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value > current && value&1 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
เดเดฏเตผเดจเตเดจ เดชเดฐเดฟเดงเดฟ, เดชเตเดฐเดเดเดจเดคเตเดคเดฟเตฝ เดเดฑเตเดฑเดเตเดเตเดฑเดเตเดเดฟเดฒเตเดเตพ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดซเดฒเด เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดmax threshold: 128
maxEvenDividing result: 126 duration 116.0067ms
maxEvenConjunction result: 126 duration 116.0066ms
max threshold: 16384
maxEvenDividing result: 16382 duration 115.0066ms
maxEvenConjunction result: 16382 duration 111.0064ms
......
max threshold: 8388608
maxEvenDividing result: 8388606 duration 109.0063ms
maxEvenConjunction result: 8388606 duration 109.0062ms
max threshold: 16777216
maxEvenDividing result: 16777214 duration 108.0062ms
maxEvenConjunction result: 16777214 duration 109.0062ms
max threshold: 33554432
maxEvenDividing result: 33554430 duration 114.0066ms
maxEvenConjunction result: 33554430 duration 110.0063ms
max threshold: 67108864
maxEvenDividing result: 67108860 duration 111.0064ms
maxEvenConjunction result: 67108860 duration 109.0062ms
max threshold: 134217728
maxEvenDividing result: 134217726 duration 108.0062ms
maxEvenConjunction result: 134217726 duration 109.0063ms
max threshold: 268435456
maxEvenDividing result: 268435446 duration 111.0063ms
maxEvenConjunction result: 268435446 duration 110.0063ms
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตโเดค เดชเดฐเดฟเดงเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดเดฃเตเดเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเต, เดชเตเดฐเตเดธเดธเตผ เดฒเตเดกเต (เดเดจเตเดฑเต i5-2540M เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ) เดเดเดฆเตเดถเด 20..30% เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเตเดจเตเดจเต, GoLand-เตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฎเตเดฎเตเดฎเดฑเดฟ เดถเดฐเดพเดถเดฐเดฟเดฏเดพเดฃเต. เดเดเดฆเตเดถเด 813MB - เดเดคเต เดซเดฒเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดถเตเดตเดพเดธเตเดฏเดคเดฏเตเดฏเตเด เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเต, เดจเดฟเดเตเดเตพ เดกเดฟเดธเตเดเดฟเตฝ เดเตเดธเตเดฑเตเดฑเต เดเตเดธเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดคเตเดฐเตเดทเตเตพเดกเดฟเดจเตเด เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดชเดฐเดธเตเดชเดฐเด เดเดฑเตเดฑเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดตเตเดฃเด.
เดเดชเตเดชเตเตพ, เดเตเดฑเดเตเด เดเตเดฒเดตเดฟเตฝ เดเดคเตเดฒเตเดฒเดพเด เดเดเตเดเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฟเดจเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดพเตป เด เดตเดธเตเดฅ เดชเดฐเดฟเดถเตเดงเดจ เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดเตเดเตเดจเตเดจเต
if value > current && value&1 == 0 {
current = value
}
เดเตบ
if value <= current {
continue;
}
if value&1 == 0 {
current = value
}
เดเดพเตป เดตเตเดฃเตเดเตเด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเต... เดเดจเดฟเดเตเดเต เดเดจเตเดจเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดจเตเดจเดฟเดฒเตเดฒ :)
เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเด, เดเดฐเต เดถเดคเดฎเดพเดจเดคเตเดคเดฟเดจเตเดฑเต เดถเดคเดฎเดพเดจเด/ เดญเดฟเดจเตเดจเดธเดเดเตเดฏเดเตพ เดเตเดฃเตเดเดฒเตเดฒ, 10..15% เดตเตเดฏเดคเตเดฏเดพเดธเด เดตเดฐเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต. เดเดพเตป เดชเตเดเตเดเตเดจเตเดจเต 2 เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเตเดเดฟ เดเตเตผเดเตเดเตเดจเตเดจเต:
func maxEvenDividing2(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value <= current {
continue
}
if value%2 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
func maxEvenConjunction2(name string, arr []int32) Result {
start := time.Now()
var current int32 = math.MinInt32
for _, value := range arr {
if value <= current {
continue
}
if value&1 == 0 {
current = value
}
}
duration := time.Since(start)
result := Result{name, duration, current}
return result
}
เดเดพเตป เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เด เดเดฟเดคเตเดฐเด เดจเตเดเตเดจเตเดจเต:เดชเตเดฐเดพเดฐเดเดญ เดถเตเดฐเตเดฃเดฟ เดถเตเดทเดฟ: 100000000
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 128
maxEvenDividing เดซเดฒเด: 126 เดฆเตเตผเดเตเดฏเด 116.0066ms
maxEvenDividing2 เดซเดฒเด: 126 เดฆเตเตผเดเตเดฏเด 79.0045ms
maxEvenConjunction เดซเดฒเด: 126 เดฆเตเตผเดเตเดฏเด 114.0065ms
maxEvenConjunction2 เดซเดฒเด: 126 เดฆเตเตผเดเตเดฏเด 83.0048ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 256
maxEvenDividing เดซเดฒเด: 254 เดฆเตเตผเดเตเดฏเด 111.0063ms
maxEvenDividing2 เดซเดฒเด: 254 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 254 เดฆเตเตผเดเตเดฏเด 110.0063ms
maxEvenConjunction2 เดซเดฒเด: 254 เดฆเตเตผเดเตเดฏเด 80.0046ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 512
maxEvenDividing เดซเดฒเด: 510 เดฆเตเตผเดเตเดฏเด 114.0066ms
maxEvenDividing2 เดซเดฒเด: 510 เดฆเตเตผเดเตเดฏเด 80.0045ms
maxEvenConjunction เดซเดฒเด: 510 เดฆเตเตผเดเตเดฏเด 110.0063ms
maxEvenConjunction2 เดซเดฒเด: 510 เดฆเตเตผเดเตเดฏเด 80.0046ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 1024
maxEvenDividing เดซเดฒเด: 1022 เดฆเตเตผเดเตเดฏเด 109.0063ms
maxEvenDividing2 เดซเดฒเด: 1022 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 1022 เดฆเตเตผเดเตเดฏเด 111.0063ms
maxEvenConjunction2 เดซเดฒเด: 1022 เดฆเตเตผเดเตเดฏเด 81.0047ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 2048
maxEvenDividing เดซเดฒเด: 2046 เดฆเตเตผเดเตเดฏเด 114.0065ms
maxEvenDividing2 เดซเดฒเด: 2046 เดฆเตเตผเดเตเดฏเด 79.0045ms
maxEvenConjunction เดซเดฒเด: 2046 เดฆเตเตผเดเตเดฏเด 113.0065ms
maxEvenConjunction2 เดซเดฒเด: 2046 เดฆเตเตผเดเตเดฏเด 81.0046ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 4096
maxEvenDividing เดซเดฒเด: 4094 เดฆเตเตผเดเตเดฏเด 114.0065ms
maxEvenDividing2 เดซเดฒเด: 4094 เดฆเตเตผเดเตเดฏเด 80.0046ms
maxEvenConjunction เดซเดฒเด: 4094 เดฆเตเตผเดเตเดฏเด 111.0063ms
maxEvenConjunction2 เดซเดฒเด: 4094 เดฆเตเตผเดเตเดฏเด 78.0045ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 8192
maxEvenDividing เดซเดฒเด: 8190 เดฆเตเตผเดเตเดฏเด 107.0062ms
maxEvenDividing2 เดซเดฒเด: 8190 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 8190 เดฆเตเตผเดเตเดฏเด 111.0063ms
maxEvenConjunction2 เดซเดฒเด: 8190 เดฆเตเตผเดเตเดฏเด 77.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 16384
maxEvenDividing เดซเดฒเด: 16382 เดฆเตเตผเดเตเดฏเด 109.0063ms
maxEvenDividing2 เดซเดฒเด: 16382 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 16382 เดฆเตเตผเดเตเดฏเด 108.0062ms
maxEvenConjunction2 เดซเดฒเด: 16382 เดฆเตเตผเดเตเดฏเด 77.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 32768
maxEvenDividing เดซเดฒเด: 32766 เดฆเตเตผเดเตเดฏเด 112.0064ms
maxEvenDividing2 เดซเดฒเด: 32766 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 32766 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenConjunction2 เดซเดฒเด: 32766 เดฆเตเตผเดเตเดฏเด 78.0045ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 65536
maxEvenDividing เดซเดฒเด: 65534 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenDividing2 เดซเดฒเด: 65534 เดฆเตเตผเดเตเดฏเด 75.0043ms
maxEvenConjunction เดซเดฒเด: 65534 เดฆเตเตผเดเตเดฏเด 109.0063ms
maxEvenConjunction2 เดซเดฒเด: 65534 เดฆเตเตผเดเตเดฏเด 79.0045ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 131072
maxEvenDividing เดซเดฒเด: 131070 เดฆเตเตผเดเตเดฏเด 108.0061ms
maxEvenDividing2 เดซเดฒเด: 131070 เดฆเตเตผเดเตเดฏเด 76.0044ms
maxEvenConjunction เดซเดฒเด: 131070 เดฆเตเตผเดเตเดฏเด 110.0063ms
maxEvenConjunction2 เดซเดฒเด: 131070 เดฆเตเตผเดเตเดฏเด 80.0046ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 262144
maxEvenDividing เดซเดฒเด: 262142 เดฆเตเตผเดเตเดฏเด 110.0063ms
maxEvenDividing2 เดซเดฒเด: 262142 เดฆเตเตผเดเตเดฏเด 76.0044ms
maxEvenConjunction เดซเดฒเด: 262142 เดฆเตเตผเดเตเดฏเด 107.0061ms
maxEvenConjunction2 เดซเดฒเด: 262142 เดฆเตเตผเดเตเดฏเด 78.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 524288
maxEvenDividing เดซเดฒเด: 524286 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenDividing2 เดซเดฒเด: 524286 เดฆเตเตผเดเตเดฏเด 78.0045ms
maxEvenConjunction เดซเดฒเด: 524286 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenConjunction2 เดซเดฒเด: 524286 เดฆเตเตผเดเตเดฏเด 80.0046ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 1048576
maxEvenDividing เดซเดฒเด: 1048574 เดฆเตเตผเดเตเดฏเด 109.0063ms
maxEvenDividing2 เดซเดฒเด: 1048574 เดฆเตเตผเดเตเดฏเด 80.0045ms
maxEvenConjunction เดซเดฒเด: 1048574 เดฆเตเตผเดเตเดฏเด 114.0066ms
maxEvenConjunction2 เดซเดฒเด: 1048574 เดฆเตเตผเดเตเดฏเด 78.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 2097152
maxEvenDividing เดซเดฒเด: 2097150 เดฆเตเตผเดเตเดฏเด 111.0064ms
maxEvenDividing2 เดซเดฒเด: 2097150 เดฆเตเตผเดเตเดฏเด 79.0045ms
maxEvenConjunction เดซเดฒเด: 2097150 เดฆเตเตผเดเตเดฏเด 112.0064ms
maxEvenConjunction2 เดซเดฒเด: 2097150 เดฆเตเตผเดเตเดฏเด 77.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 4194304
maxEvenDividing เดซเดฒเด: 4194302 เดฆเตเตผเดเตเดฏเด 111.0063ms
maxEvenDividing2 เดซเดฒเด: 4194302 เดฆเตเตผเดเตเดฏเด 78.0045ms
maxEvenConjunction เดซเดฒเด: 4194302 เดฆเตเตผเดเตเดฏเด 111.0063ms
maxEvenConjunction2 เดซเดฒเด: 4194302 เดฆเตเตผเดเตเดฏเด 77.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 8388608
maxEvenDividing เดซเดฒเด: 8388606 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenDividing2 เดซเดฒเด: 8388606 เดฆเตเตผเดเตเดฏเด 78.0045ms
maxEvenConjunction เดซเดฒเด: 8388606 เดฆเตเตผเดเตเดฏเด 114.0065ms
maxEvenConjunction2 เดซเดฒเด: 8388606 เดฆเตเตผเดเตเดฏเด 78.0045ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 16777216
maxEvenDividing เดซเดฒเด: 16777214 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenDividing2 เดซเดฒเด: 16777214 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 16777214 เดฆเตเตผเดเตเดฏเด 109.0063ms
maxEvenConjunction2 เดซเดฒเด: 16777214 เดฆเตเตผเดเตเดฏเด 77.0044ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 33554432
maxEvenDividing เดซเดฒเด: 33554430 เดฆเตเตผเดเตเดฏเด 113.0065ms
maxEvenDividing2 เดซเดฒเด: 33554430 เดฆเตเตผเดเตเดฏเด 78.0045ms
maxEvenConjunction เดซเดฒเด: 33554430 เดฆเตเตผเดเตเดฏเด 110.0063ms
maxEvenConjunction2 เดซเดฒเด: 33554430 เดฆเตเตผเดเตเดฏเด 80.0045ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 67108864
maxEvenDividing เดซเดฒเด: 67108860 เดฆเตเตผเดเตเดฏเด 112.0064ms
maxEvenDividing2 เดซเดฒเด: 67108860 เดฆเตเตผเดเตเดฏเด 77.0044ms
maxEvenConjunction เดซเดฒเด: 67108860 เดฆเตเตผเดเตเดฏเด 112.0064ms
maxEvenConjunction2 เดซเดฒเด: 67108860 เดฆเตเตผเดเตเดฏเด 80.0046ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 134217728
maxEvenDividing เดซเดฒเด: 134217726 เดฆเตเตผเดเตเดฏเด 109.0063ms
maxEvenDividing2 เดซเดฒเด: 134217726 เดฆเตเตผเดเตเดฏเด 78.0044ms
maxEvenConjunction เดซเดฒเด: 134217726 เดฆเตเตผเดเตเดฏเด 114.0065ms
maxEvenConjunction2 เดซเดฒเด: 134217726 เดฆเตเตผเดเตเดฏเด 81.0047ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 268435456
maxEvenDividing เดซเดฒเด: 268435446 เดฆเตเตผเดเตเดฏเด 111.0064ms
maxEvenDividing2 เดซเดฒเด: 268435446 เดฆเตเตผเดเตเดฏเด 79.0045ms
maxEvenConjunction เดซเดฒเด: 268435446 เดฆเตเตผเดเตเดฏเด 114.0065ms
maxEvenConjunction2 เดซเดฒเด: 268435446 เดฆเตเตผเดเตเดฏเด 79.0045ms
เดชเดฐเดฎเดพเดตเดงเดฟ เดชเดฐเดฟเดงเดฟ: 536870912
maxEvenDividing เดซเดฒเด: 536870910 เดฆเตเตผเดเตเดฏเด 107.0062ms
maxEvenDividing2 เดซเดฒเด: 536870910 เดฆเตเตผเดเตเดฏเด 76.0043ms
maxEvenConjunction เดซเดฒเด: 536870910 เดฆเตเตผเดเตเดฏเด 109.0062ms
maxEvenConjunction2 เดซเดฒเด: 536870910 เดฆเตเตผเดเตเดฏเด 80.0046ms
เดเต เดเดเดชเตเดฒเตผ เดเตเดกเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเดคเตเดคเดคเตเด เดเดฆเตเดฏเดคเตเดคเตเดคเต เดคเตเดฑเตเดฑเดพเดฃเตเดเตเดเดฟเตฝเดชเตเดชเตเดฒเตเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เด เดตเดธเตเดฅ เดเดชเตเดชเตเดดเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเตเด เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดตเดฟเดถเดฆเตเดเดฐเดฃเด เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดฑเต เดเดฃเตเดฃเตเดเตพ เดฎเดเตเดเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดคเตเดฑเตเดฑเตเดจเตเดจเตเด เดเดพเตป เดเดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒเต? เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเดชเตเดฒเดฑเดฟเดจเต เดเดฟเดฒ เดชเตเดฐเดคเตเดฏเตเด เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดจเตฝเดเตเดฃเตเดเดคเตเดฃเตเดเต? เดตเดฟเดตเตเดเดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพเดเตเดเต เดเดพเตป เดธเดจเตเดคเตเดทเดฟเดเตเดเตเดจเตเดจเต.
PS: เด เดคเต, เดตเดฟเดจเตเดฆเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดเดพเตป เดเดพเดต 5, เดเดพเดต 7/8 เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเดฟ - เดเดฒเตเดฒเดพเด เดตเตเดฏเดเตเดคเดฎเดพเดฃเต, เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เดธเดฎเดพเดจเดฎเดพเดฃเต.
เด เดตเดฒเดเดฌเด: www.habr.com