题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

package main

import (
    "fmt"
)

func calculatePrimeFactors(n int) []int {
    var factors []int
    num := 2
    for num * num <= n {
        if n % num != 0{
            num++
        } else {
            n /= num
            factors = append(factors, num)
        }
    }

    // 剩余的也是一个质因子
    if n > 1 {
        factors = append(factors, n)
    }

    return factors
}

func main() {
    var n int
    fmt.Scan(&n)
    
    factors := calculatePrimeFactors(n)

    for i:=0; i<len(factors); i++ {
        fmt.Printf("%d ", factors[i])
    }
}
// 本题解是输入一个整数,所以采用 fmt.Scan(&n) 的方式

全部评论

相关推荐

10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务