全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
904 1
2017-09-25
悬赏 100 个论坛币 已解决
如何自己编程求600851475143的质因子,自已写了一个,但电脑直接崩溃。建议不使用gmp::factorize或其他R中封装的函数。

最佳答案

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-9-25 11:13:32
prime <- function(x)
{
    i <- 2
    result <- NULL
    thrs <- round(sqrt(x)) + 1
    while(i < thrs)
    {
        if(x %% i == 0)
        {
            result <- c(result, i)
            x <- x / i
            i <- 2
            thrs <- round(sqrt(x)) + 1
        } else
        {
            i <- i + 1
        }
    }
    if(i == thrs)
    {
        result <- c(result, x)
    }
    result
}
prime(600851475143)

复杂度应该是O(n^0.5)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群