Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
33
Task/Pernicious-numbers/Go/pernicious-numbers.go
Normal file
33
Task/Pernicious-numbers/Go/pernicious-numbers.go
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func pernicious(w uint32) bool {
|
||||
const (
|
||||
ff = 1<<32 - 1
|
||||
mask1 = ff / 3
|
||||
mask3 = ff / 5
|
||||
maskf = ff / 17
|
||||
maskp = ff / 255
|
||||
)
|
||||
w -= w >> 1 & mask1
|
||||
w = w&mask3 + w>>2&mask3
|
||||
w = (w + w>>4) & maskf
|
||||
return 0xa08a28ac>>(w*maskp>>24)&1 != 0
|
||||
}
|
||||
|
||||
func main() {
|
||||
for i, n := 0, uint32(1); i < 25; n++ {
|
||||
if pernicious(n) {
|
||||
fmt.Printf("%d ", n)
|
||||
i++
|
||||
}
|
||||
}
|
||||
fmt.Println()
|
||||
for n := uint32(888888877); n <= 888888888; n++ {
|
||||
if pernicious(n) {
|
||||
fmt.Printf("%d ", n)
|
||||
}
|
||||
}
|
||||
fmt.Println()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue