problem03.go 312 B

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