Skip to content

Instantly share code, notes, and snippets.

@humbhenri
Created January 14, 2014 17:22
Show Gist options
  • Save humbhenri/8422123 to your computer and use it in GitHub Desktop.
Save humbhenri/8422123 to your computer and use it in GitHub Desktop.
Champernowne constant
package main
import (
"fmt"
"math"
)
func main() {
var champernowne float64
for n := 1; n <= 10; n++ {
for k := math.Pow(10.0, float64(n-1)); k < math.Pow(10.0, float64(n)); k++ {
var aux float64
for l := 1; l <= n-1; l++ {
aux += math.Pow(10.0, float64(l-1)) * float64(l)
}
champernowne += k / ((math.Pow(10.0, float64(n)*(float64(k)-math.Pow(10.0, float64(n-1))+1)+9*aux)))
}
}
fmt.Println(champernowne)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment