package main import ( "fmt" ) func main() { var input int64 fmt.Scan(&input) var i int64 for i = 2; i*i <= input; i++ { //input的质数一定小于等于根号input for input%i == 0 { fmt.Printf("%d ", i) input /= i } } if input >= 2 { fmt.Println(input) } }
package main import ( "fmt" ) func main() { var input int64 fmt.Scan(&input) var i int64 for i = 2; i*i <= input; i++ { //input的质数一定小于等于根号input for input%i == 0 { fmt.Printf("%d ", i) input /= i } } if input >= 2 { fmt.Println(input) } }