题解 | #质数因子#

质数因子

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) 的方式

全部评论

相关推荐

今年读完研的我无房无车无对象,月入还没有过万&nbsp;看到他在朋友圈晒房产证,感叹自己白读了这么多年书
梦想是成为七海千秋:那咋了,双9毕业的现在还没存款呢(因为没念完),高中毕业的去直播带货月入几百万也是完全有可能的,退一万步讲,有些人刚出生父母就给买车买房了,上哪说理去,哪怕是同一个起点也会有截然不同的走向,过好自己的生活就完事了。
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务