kristofbator
This commit is contained in:
41
isprime-go/isprime.go
Normal file
41
isprime-go/isprime.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
"math"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func handler(w http.ResponseWriter, r *http.Request) {
|
||||
target := os.Getenv("TARGET")
|
||||
num, err := strconv.Atoi(target)
|
||||
if err != nil {
|
||||
fmt.Errorf("Failed to parse %s as int! %v", target, err)
|
||||
}
|
||||
log.Print("Checking if %s is prime", target)
|
||||
if num <= 1 {
|
||||
fmt.Sprintf("%d is not prime", num)
|
||||
}
|
||||
for i := 2; i <= int(math.Floor(float64(num)/2)); i++ {
|
||||
if num%i == 0 {
|
||||
fmt.Sprintf("%d is not prime", num)
|
||||
}
|
||||
}
|
||||
fmt.Sprintf("%d is prime", num)
|
||||
}
|
||||
|
||||
func main() {
|
||||
log.Print("Hello world sample started.")
|
||||
|
||||
http.HandleFunc("/", handler)
|
||||
|
||||
port := os.Getenv("PORT")
|
||||
if port == "" {
|
||||
port = "8080"
|
||||
}
|
||||
|
||||
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil))
|
||||
}
|
||||
Reference in New Issue
Block a user