浏览代码

Largest prime factor in Go

Adel Qalieh 9 年之前
父节点
当前提交
04b79d1ea3
共有 1 个文件被更改,包括 23 次插入0 次删除
  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
+}