Einführung in die Sprache Go anhand von Beispielen
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
708 B

// Präsentation3hGolang4LGLRef35 project main.go
package main
import (
"fmt"
"math"
"time"
)
var testzahl int = 8978793242417717171
func main() {
defer func() {
if r := recover(); r != nil {
fmt.Printf("Es gab einen Fehler: \"%v\"\n", r)
}
}()
t0 := time.Now().UnixNano()
fmt.Println(isPrim(&testzahl))
t1 := time.Now().UnixNano()
fmt.Printf("Zeitbedarf: %.5f Sekunden\n\n", float64(t1-t0)*math.Pow(10, -9))
}
func isPrim(n *int) bool {
if *n <= 2 && *n > 0 {
return true
} else if *n%2 == 0 {
return false // Gerade Zahlen > 2 sind keine Primzahlen
} else {
for i := 3; i <= int(math.Sqrt(float64(*n))); i += 2 {
if *n%i == 0 {
return false
}
}
return true
}
}