소스 검색

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