From 7e9a20f937c2f86f723162d7103f8c51cb955e10 Mon Sep 17 00:00:00 2001 From: Raphael Martin Date: Tue, 16 Jan 2024 17:19:31 +0100 Subject: [PATCH] initial commit --- README.md | 17 +++++++++++++++++ go.mod | 3 +++ primbirthday.go | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 go.mod create mode 100644 primbirthday.go diff --git a/README.md b/README.md index 501ea77..64720a1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,19 @@ # go_primebday +## requierments + + - you need go to run the example + + on debian based os you can install it with + + ``` +apt install golang-go +``` + +## execute + +to execute run in the repository + +``` +go run . +``` \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..07f0d37 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module example/primbirthday + +go 1.21.6 diff --git a/primbirthday.go b/primbirthday.go new file mode 100644 index 0000000..d4ee810 --- /dev/null +++ b/primbirthday.go @@ -0,0 +1,35 @@ +package main + +import "math" +import "fmt" + +func getNextPrimeBdays(age uint, countNextBdays uint){ + + var ageLimit uint = 100 + var denominator uint + var primenum bool + + for countNextBdays > 0 { + for age = 32; age <= ageLimit; age++ { + primenum = true + for denominator = 2; denominator <= age/2; denominator++ { + if math.Mod(float64(age), float64(denominator)) == 0 { + primenum = false + break + } + } + if primenum == true { + fmt.Printf("%d is a prime number bday\n", age) + countNextBdays-- + if countNextBdays == 0{ + break + } + } + } + + } +} + +func main () { + getNextPrimeBdays(32,10) +}