用javascript代码来判断素数
在dreamweaver8.0中编写javascript来实现“由用户输入一个整数,判断是否为素数”的功能...
在dreamweaver8.0中编写javascript来实现“由用户输入一个整数,判断是否为素数”的功能
展开
展开全部
写了个小东西,希望对你有帮助
<html>
<head>
<script>
function show(){
var base=document.getElementById('base').value;
isPrime(base)?alert(base+' 是素数'):alert(base+' 不是素数');
}
function isPrime(number) {
if (number < 2) {
return false;
} else {
for (var j = 2; j <= Math.sqrt(number); j++) {
if (number % j == 0) {
return false;
}
}
}
return true;
}
function filter(obj) {
var r = /^\d+$/;
var r2 = /\D+/;
if (!r.test(obj.value)) {
obj.value = obj.value.replace(r2, '');
}
}
function filter2(obj){
var r2 = /\D+/g;
clipboardData.setData('text',clipboardData.getData('text').replace(r2,''));
}
</script>
</head>
<body style="font-size:12px;">
数字<input type='input' id='base' onkeyup='filter(this)' onbeforepaste="filter2()"/>
<br>
<input type="button" value="素数?" onclick="show();">
</body>
</html>
<html>
<head>
<script>
function show(){
var base=document.getElementById('base').value;
isPrime(base)?alert(base+' 是素数'):alert(base+' 不是素数');
}
function isPrime(number) {
if (number < 2) {
return false;
} else {
for (var j = 2; j <= Math.sqrt(number); j++) {
if (number % j == 0) {
return false;
}
}
}
return true;
}
function filter(obj) {
var r = /^\d+$/;
var r2 = /\D+/;
if (!r.test(obj.value)) {
obj.value = obj.value.replace(r2, '');
}
}
function filter2(obj){
var r2 = /\D+/g;
clipboardData.setData('text',clipboardData.getData('text').replace(r2,''));
}
</script>
</head>
<body style="font-size:12px;">
数字<input type='input' id='base' onkeyup='filter(this)' onbeforepaste="filter2()"/>
<br>
<input type="button" value="素数?" onclick="show();">
</body>
</html>
展开全部
- -!只是一个测试是不是素数,楼上写的也太复杂了,而且有错误,0和1不是素数,最小的素数是2
<script type="text/javascript">
function isprime(){
var i,k,TheNum=document.getElementById("thenum").value;
if(TheNum>1){
for(i=2;i<TheNum;i++){
k = TheNum%i;
if(k == 0){break;}
}
if(k == 0){
alert(TheNum+"不是素数");
}else{
alert(TheNum+"是素数");
}
}else{
alert(TheNum+"不是素数");
}
}
</script>
<input type="text" id="thenum" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" />
<input type="submit" name="button" onclick="isprime()" value="提交" />
<script type="text/javascript">
function isprime(){
var i,k,TheNum=document.getElementById("thenum").value;
if(TheNum>1){
for(i=2;i<TheNum;i++){
k = TheNum%i;
if(k == 0){break;}
}
if(k == 0){
alert(TheNum+"不是素数");
}else{
alert(TheNum+"是素数");
}
}else{
alert(TheNum+"不是素数");
}
}
</script>
<input type="text" id="thenum" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" />
<input type="submit" name="button" onclick="isprime()" value="提交" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |