分解质因数

  1. <script>   
  2. var pmax=100;   
  3. function fenjie(n){   
  4. if(2>n||n!=parseInt(n))alert('输入的数字不符合格式。\n请重新输入大于1的自然数。');   
  5. else{A=[];N=n;pnI=n%2?3:2;   
  6. for(pni=pnI;pni<=n/pnI;)n%pni?pni+=pnI-1:(A.push(pni),n/=pni);   
  7. if(N>n)A.push(n);}   
  8. return(A[0]?(N+'='+A.join('×')).fontcolor('ite'):(N+' 是质数').fontcolor('red'));   
  9. }   
  10. document.write('<table border="1" borderColor="blue" cellpadding="2">');   
  11. for(i=2;i<=pmax;i++){   
  12. if((i-2)%6==0){   
  13.     if(i>2)document.write('</tr>');   
  14.     document.write('<tr>');   
  15. }   
  16. document.write('<td>'+fenjie(i)+'</td>');   
  17. }   
  18. document.write('</tr>');   
  19. document.write('</table>');   
  20. </script>  
[......]

阅读全文