Procházet zdrojové kódy

Largest prime factor in Go

Adel Qalieh před 9 roky
rodič
revize
04b79d1ea3
1 změnil soubory, kde provedl 23 přidání a 0 odebrání
  1. 23 0
      problem03.go

+ 23 - 0
problem03.go

@@ -0,0 +1,23 @@
+package main
+
+import "fmt"
+
+func main() {
+	fmt.Println(max_prime_factor(13195))
+	fmt.Println(max_prime_factor(600851475143))
+}
+
+func max_prime_factor(n int) int {
+	var max_factor int
+	d := 2
+	for n > 1 {
+		for n%d == 0 {
+			if d > max_factor {
+				max_factor = d
+			}
+			n /= d
+		}
+		d++
+	}
+	return max_factor
+}