1453489874084244580 8941786433585397376118582145039108355248 25230663110431545665617500 24952560605787178687404579
以上的数是一个数由于发贴需要所以用空格格出来几段
老师出了一道题就是把上面这个数分解成两个质数相乘用一般的方法电脑算不动所以小弟来求教各位java大神的帮忙

解决方案 »

  1.   

    大质数分解,这是纯粹算法问题。跟Java没啥关系。不如求Google可能还靠谱点
      

  2.   

    这个没什么难的吧。
    1、如果你这个数很大,但是可以用java中的BigInteger或者BigDecimal来存取,那么就很容易呀,设置两个变量,这俩变量都是BigInteger(或者BigDecimal)类型的,循环相乘,判断是否等于你的这个数,并且是质数即可。(质数定义,你应该了解)。
    2、倘若这个数字很大,java中没有任何变量可以直接存储计算,则写个算法,用数组来存储,再进行1的处理即可。