problem03.go 302 B

1234567891011121314151617181920212223
  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println(maxPrimeFactor(13195))
  5. fmt.Println(maxPrimeFactor(600851475143))
  6. }
  7. func maxPrimeFactor(n int) int {
  8. var maxFactor int
  9. d := 2
  10. for n > 1 {
  11. for n%d == 0 {
  12. if d > maxFactor {
  13. maxFactor = d
  14. }
  15. n /= d
  16. }
  17. d++
  18. }
  19. return maxFactor
  20. }