分解质因数

Q:如何对整数N分解质因数?
A:一般是循环2-SQRT(N)间的素数去试除N.这里提供一个利用网络资源分解质因数的方法;

Function Numberfactorizer(ByVal number As String) As String If number Like "*[!0-9]*" Then Exit Function '非数字 If Len(number) > 49 Then Exit Function '大于10^50 With CreateObject("Microsoft.XmlHttp") .Open "get", "http://www.numberempire.com/numberfactorizer.php?number=" & number, False .send Numberfactorizer = number & "=" & Split(Split(.responsetext, "Factorization: ")(1), "</div>")(0) End With End Function Sub Test() Debug.Print Numberfactorizer("5496798436872018423594784658472398479365743653457") End Sub

代码返回:5496798436872018423594784658472398479365743653457=631*2203*363855034465310413*10867698146089328508354473

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值