17 lines
279 B
Go
17 lines
279 B
Go
package grains
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
func Square(number int) (uint64, error) {
|
|
if number < 1 || number > 64 {
|
|
return 0, fmt.Errorf("bad square %d (must be between 1-64)", number)
|
|
}
|
|
return 1<<(number - 1), nil
|
|
}
|
|
|
|
func Total() uint64 {
|
|
return 1<<64 - 1
|
|
}
|