рдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╖рдорддрд╛рдПрдБ

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдпреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд░рд╛рдмрд░ рд╣реИрдВ?

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 

рдЧреЛ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд░реНрдл рдбреЗрдврд╝ рд╕рд╛рд▓ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреНрд╕рд░, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╡рд╛рджреА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╢рд╛рдпрдж рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ 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)+"\t\tduration %s", result.Duration) //   "" result = maxEvenConjunction("maxEvenConjunction", arr) log.Printf(result.Name+"\t result: "+fmt.Sprint(result.Value)+"\t\tduration %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 рдФрд╕рдд рд╕реЗ рд▓рдЧрднрдЧ 813 рдПрдордмреА рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА - рдпрд╣ рднреА рд╣реИ рдкрд░рд┐рдгрд╛рдо рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рд▓рд╛рдЧрдд рдкрд░ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реВрдВ

 if value > current && value&1 == 0 { current = value } 

рдкрд░

 if value <= current { continue; } if value&1 == 0 { current = value } 

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реВрдВ ... рдФрд░ рдХреБрдЫ рд╕рдордЭрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ :)

рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рд╡реНрдпрддреАрдд рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рд╢рдд / рдкреНрд░рддрд┐рд╢рдд рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди резреж.резрел% рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ реи рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ:

 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
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 126 рдЕрд╡рдзрд┐ 116.0066ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 126 рдЕрд╡рдзрд┐ 79.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 126 рдЕрд╡рдзрд┐ 114.0065ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 126 рдЕрд╡рдзрд┐ 83.0048ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 256
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 254 рдЕрд╡рдзрд┐ 111.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 254 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 254 рдЕрд╡рдзрд┐ 110.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 254 рдЕрд╡рдзрд┐ 80.0046ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 512
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 510 рдЕрд╡рдзрд┐ 114.0066ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 510 рдЕрд╡рдзрд┐ 80.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 510 рдЕрд╡рдзрд┐ 110.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 510 рдЕрд╡рдзрд┐ 80.0046ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 1024
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 1022 рдЕрд╡рдзрд┐ 109.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 1022 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 1022 рдЕрд╡рдзрд┐ 111.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 1022 рдЕрд╡рдзрд┐ 81.0047ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 2048
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 2046 рдЕрд╡рдзрд┐ 114.0065ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 2046 рдЕрд╡рдзрд┐ 79.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 2046 рдЕрд╡рдзрд┐ 113.0065ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 2046 рдЕрд╡рдзрд┐ 81.0046ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 4096
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 4094 рдЕрд╡рдзрд┐ 114.0065ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 4094 рдЕрд╡рдзрд┐ 80.0046ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 4094 рдЕрд╡рдзрд┐ 111.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 4094 рдЕрд╡рдзрд┐ 78.0045ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 8192
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 8190 рдЕрд╡рдзрд┐ 107.0062ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 8190 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 8190 рдЕрд╡рдзрд┐ 111.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 8190 рдЕрд╡рдзрд┐ 77.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 16384
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 16382 рдЕрд╡рдзрд┐ 109.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 16382 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 16382 рдЕрд╡рдзрд┐ 108.0062ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 16382 рдЕрд╡рдзрд┐ 77.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 32768
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 32766 рдЕрд╡рдзрд┐ 112.0064ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 32766 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 32766 рдЕрд╡рдзрд┐ 109.0062ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 32766 рдЕрд╡рдзрд┐ 78.0045ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 65536
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 65534 рдЕрд╡рдзрд┐ 109.0062ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 65534 рдЕрд╡рдзрд┐ 75.0043ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 65534 рдЕрд╡рдзрд┐ 109.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 65534 рдЕрд╡рдзрд┐ 79.0045ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 131072
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 131070 рдЕрд╡рдзрд┐ 108.0061 рд╕реЗрдореА
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 131070 рдЕрд╡рдзрд┐ 76.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 131070 рдЕрд╡рдзрд┐ 110.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 131070 рдЕрд╡рдзрд┐ 80.0046ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 262144
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 262142 рдЕрд╡рдзрд┐ 110.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 262142 рдЕрд╡рдзрд┐ 76.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 262142 рдЕрд╡рдзрд┐ 107.0061ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 262142 рдЕрд╡рдзрд┐ 78.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 524288
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 524286 рдЕрд╡рдзрд┐ 109.0062ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 524286 рдЕрд╡рдзрд┐ 78.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 524286 рдЕрд╡рдзрд┐ 109.0062ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 524286 рдЕрд╡рдзрд┐ 80.0046ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 1048576
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 1048574 рдЕрд╡рдзрд┐ 109.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 1048574 рдЕрд╡рдзрд┐ 80.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 1048574 рдЕрд╡рдзрд┐ 114.0066ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 1048574 рдЕрд╡рдзрд┐ 78.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 2097152
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 2097150 рдЕрд╡рдзрд┐ 111.0064ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 2097150 рдЕрд╡рдзрд┐ 79.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 2097150 рдЕрд╡рдзрд┐ 112.0064ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 2097150 рдЕрд╡рдзрд┐ 77.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 4194304
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 4194302 рдЕрд╡рдзрд┐ 111.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 4194302 рдЕрд╡рдзрд┐ 78.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 4194302 рдЕрд╡рдзрд┐ 111.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 4194302 рдЕрд╡рдзрд┐ 77.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 8388608
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 8388606 рдЕрд╡рдзрд┐ 109.0062ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 8388606 рдЕрд╡рдзрд┐ 78.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 8388606 рдЕрд╡рдзрд┐ 114.0065ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 8388606 рдЕрд╡рдзрд┐ 78.0045ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 16777216
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 16777214 рдЕрд╡рдзрд┐ 109.0062ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 16777214 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 16777214 рдЕрд╡рдзрд┐ 109.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 16777214 рдЕрд╡рдзрд┐ 77.0044ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 33554432
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 33554430 рдЕрд╡рдзрд┐ 113.0065ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 33554430 рдЕрд╡рдзрд┐ 78.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 33554430 рдЕрд╡рдзрд┐ 110.0063ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 33554430 рдЕрд╡рдзрд┐ 80.0045ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 67108864
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 67108860 рдЕрд╡рдзрд┐ 112.0064ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 67108860 рдЕрд╡рдзрд┐ 77.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 67108860 рдЕрд╡рдзрд┐ 112.0064ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 67108860 рдЕрд╡рдзрд┐ 80.0046ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 134217728
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 134217726 рдЕрд╡рдзрд┐ 109.0063ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 134217726 рдЕрд╡рдзрд┐ 78.0044ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 134217726 рдЕрд╡рдзрд┐ 114.0065ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 134217726 рдЕрд╡рдзрд┐ 81.0047ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 268435456
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 268435446 рдЕрд╡рдзрд┐ 111.0064ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 268435446 рдЕрд╡рдзрд┐ 79.0045ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 268435446 рдЕрд╡рдзрд┐ 114.0065ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 268435446 рдЕрд╡рдзрд┐ 79.0045ms

рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛: 536870912
рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг рдкрд░рд┐рдгрд╛рдо: 536870910 рдЕрд╡рдзрд┐ 107.0062ms
maxEvenDividing2 рдкрд░рд┐рдгрд╛рдо: 536870910 рдЕрд╡рдзрд┐ 76.0043ms
maxEvenConjunction рдкрд░рд┐рдгрд╛рдо: 536870910 рдХреА рдЕрд╡рдзрд┐ 109.0062ms
maxEvenConjunction2 рдкрд░рд┐рдгрд╛рдо: 536870910 рдЕрд╡рдзрд┐ 80.0046ms

рдЧреЛ рд╕рдВрдХрд▓рдХ рдХреНрдпреЛрдВ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкрд╣рд▓рд╛ рдЭреВрдард╛ рд╣реЛ, рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдирдЬрд╝рд░ рд╕рд┐рд░реНрдл "рдзреБрдВрдзрд▓реА" рд╣реЛ рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЧрд▓рддреА рджрд┐рдЦрд╛рдИ рди рджреЗ? рдпрд╛ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рд╕рдордЭрджрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдкреБрдирд╢реНрдЪ: рд╣рд╛рдБ, рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ 5 рдФрд░ рдЬрд╛рд╡рд╛ 7/8 рдкрд░ рд╕рдорд╛рди рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП - рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рд╕рдорд╛рди рд╣реИред

Source: https://habr.com/ru/post/hi444182/


All Articles