Jelajahi Sumber

Largest prime factor in Go

Adel Qalieh 9 tahun lalu
induk
melakukan
04b79d1ea3
1 mengubah file dengan 23 tambahan dan 0 penghapusan
  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
+}