分解质因数关键代码与运行时间的输出-网站相关-魔数师说
首页 更多分类 网站相关 正文

分解质因数关键代码与运行时间的输出

扫码手机浏览

var k=document.getElementsByClassName(\'text\'); var oInfo=document.getElementById(\'info\'); var bOk=false; var oFix=document.getElementById(\'fix\'); ...
var k=document.getElementsByClassName(\'text\');
var oInfo=document.getElementById(\'info\');
var bOk=false;
var oFix=document.getElementById(\'fix\');
document.getElementById(\'eq\').onclick=function(){

if(bOk)return;
	bOk=true;
	var time1=new Date().getTime();

            m=1;
	        var a = k[0].value;
			if(!a){
				alert("请输入一个值吧...");
				return false;
			}
			if(isNaN(a)){
				alert("请输入一个正整数...");
				return false;
			}
            a=parseInt(a);
			var i;
            b=a+\'=\';/*b为字符串*/
            for(i=2;i<=a/2;i++){
                if(a%i==0){
                    m=i;
                    a=a/i;/*得到a除以i后的正整数*/
					i=1;/*令i从最小的质数开始*/
				    b=b+m+\'×\';/*一步步拼接字符串b*/
			    }
            }
			if(i>a/2){
				m=a;
				b=b+m+\'×\';
			}
	b= b.substr(0,b.length-1);/*substr 方法返回一个从指定位置开始的指定长度的子字符串。字符串的位数是从0开始,故-1*/        
	k[1].value=\'正在计算中,请稍等……\';
	k[1].value=b;

   var time2=new Date().getTime();
	dtime=((time2-time1)/1000).toFixed(2);

	oInfo.innerHTML=\'当前计算用时<span>\'+dtime+\'</span>秒.\';
	bOk=false;
}


阅读全文

本文由Math90.com原创或收集发布,转载@魔数师说!

本文地址:https://www.math90.com/post/20191221235115.html