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) +}