try
{
    var m =$("#prime").val();
    m = parseInt(m);
    var i,p,q;
    for(i=2;i<Math.sqrt(m);i++)
    {
if(m%i==0)
         {
   p = i;
   q = m/i;
            $("#myprimecode").val(((p-1)*(q-1)+""));
   return true;
}
    } 
}catch(e)
{
    return false;
}请高手指点。把以上函数用PHP函数实现

解决方案 »

  1.   

    要是php 都干了 jquery/js 的事情了 要 jquery/js 做什么?
      

  2.   

        我写成这样子,但是不好使。主要是那个$str_prime值是12位数字。会不会溢出的问题。
            $p=0;
    $q=0;
    $i=0;
    $str_myprimecode = 0;
    for($i=2;$i<sqrt($str_prime);$i++)
    {
    //write_log("第$i", $str_prime%$i);
    if($str_prime%$i==0){
    $p = $i;
    write_log("第$i的P值", $p);
    $q = $str_prime/$i;
    write_log("第$i的Q值", $q);
    $str_myprimecode = ($p-1)*($q-1);
    return true;
    }