楼主: zhou1_20
945 1

[问答] 看谁的方法快,求600851475143的质因子 [推广有奖]

已卖:689份资源

副教授

20%

还不是VIP/贵宾

-

威望
0
论坛币
18999 个
通用积分
1029.7754
学术水平
146 点
热心指数
166 点
信用等级
135 点
经验
36357 点
帖子
541
精华
0
在线时间
887 小时
注册时间
2015-9-25
最后登录
2025-12-4

楼主
zhou1_20 发表于 2017-9-25 11:13:31 |AI写论文
100论坛币
如何自己编程求600851475143的质因子,自已写了一个,但电脑直接崩溃。建议不使用gmp::factorize或其他R中封装的函数。

最佳答案

关键词:factor Facto fact Tori FAC

沙发
jinkelazzz 发表于 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)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 22:28