吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1553|回复: 10
收起左侧

[讨论] 大数分解,用什么编程语言比较快?

[复制链接]
燃烧的木头 发表于 2020-11-21 01:00
我想分解如下这个很大很大很大的整数,

123111431213688323191113429717081285154340099011946618199498087171573056754335780131987080307395734064403880657942875702088682210145904820435534801337217797703105810136529933603381871426734823683013576987571192787312359697878601542181638347168216122667608679225431011863788903839101406098646701462875195576841

分解成a*b*c或者m*n的形式
用什么编程语言实现,会比较高效?求大佬指点

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

一片小朵朵 发表于 2020-11-21 01:25
与语言关系没那么大,与设计算法有关,可以度娘基于Miller_rabin的大数分解法Pollard_rho,找个熟悉的语言实现试试
公子如玉世无双 发表于 2020-11-21 01:36
本帖最后由 公子如玉世无双 于 2020-11-21 01:38 编辑

用python试试,
import math
a=int(math.sqrt(123111431213688323191113429717081285154340099011946618199498087171573056754335780131987080307395734064403880657942875702088682210145904820435534801337217797703105810136529933603381871426734823683013576987571192787312359697878601542181638347168216122667608679225431011863788903839101406098646701462875195576841))
b=123111431213688323191113429717081285154340099011946618199498087171573056754335780131987080307395734064403880657942875702088682210145904820435534801337217797703105810136529933603381871426734823683013576987571192787312359697878601542181638347168216122667608679225431011863788903839101406098646701462875195576841
for num in range(2, a):
    for n in range(2, num):
        if (num*n) == b:
            print(num,n)
tsecond 发表于 2020-11-21 01:51
对 这个跟算法有关。  哪个语言都有实现大数操作的能力。
Moecury 发表于 2020-11-21 07:13
本帖最后由 Moecury 于 2020-11-21 07:15 编辑

linux的factor命令可以直接分解质因数

[Bash shell] 纯文本查看 复制代码
[root@xxx ~]# factor
60
60:2 2 3 5
1987
1987:1987
EnterpriseSolu 发表于 2020-11-21 08:40
应该说是哪个语言的compiler比较快,runtime运行速度快
头像被屏蔽
18073698066 发表于 2020-11-21 09:25
提示: 作者被禁止或删除 内容自动屏蔽
lundi 发表于 2020-11-21 09:56
yafu可以得
列明 发表于 2020-11-21 10:00
分解成1*原数,最高效!
列明 发表于 2020-11-21 10:03
公子如玉世无双 发表于 2020-11-21 01:36
用python试试,
import math
a=int(math.sqrt(1231114312136883231911134297170812851543400990119466181 ...

兄弟,一层循环已经很低效了,你竟然两层循环嵌套!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 11:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表