日期:2014-05-16 浏览次数:20351 次
var result = [2], i = 3, sqrtVal, flag; while(i < 10000) { sqrtVal = Math.floor(Math.sqrt(i)); flag = false; for (var stack in result) { if(result[stack] <= sqrtVal && i % result[stack] == 0) { flag = true; break; } } if(!flag) { result.push(i); } i += 2; } console.log(result);
------解决方案--------------------
不要见人就跪!
直接贴出代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>百度知道测试</title>
<style type = "text/css">
#result{
width:100%;
max-height = 100px;
overflow-y:auto;
border:1px solid #ccc;
}
</style>
<script type = "text/javascript" src = "../js/jquery-1.7.1.js"></script>
<script type = "text/javascript">
$(function(){
getAllSUSHU();
$(document).click(function(){
$("td").each(function(){
var className = $(this).attr("class");
if(className && className.indexOf("test") != -1){
$(this).css("background","yellow");
}
})
})
$("#ipt").keyup(function(){
if($(this).val().length>10){
$(this).css("border-color","red");
}else{
$(this).css("border-color","");
}
})
function getAllSUSHU(){ //获取1-10000之间的所有素数(思想:判断一个整数m是否是素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,那么m就是一个素数)
var n = 10000;
var sushu = []; //用于存放筛选出的素数
var r = "";
for(var i = 1;i<=n;i++){
var t = 0; //第一次外层循环,都设置一个标识位。
for(var j = 2;j<i;j++){
if(i%j == 0){
t++;
}
}
if(t==0){
sushu.push(i);
}
}
for(var k = 0;k<sushu.length;k++){
r += sushu[k]+" , ";
}
$("#result").html(r);
}
})
</script>
</head>
<body>
<div id = "main">
<p>
第一题测试方法:在文档空白处点击。所有className属性值里中包含test的单元格背景将变为黄色;
</p>
<p>
第二题测试方法:直接在文本框里输入字符,超过10个时,文本框边框将变为红色,少于10时,边框为默认的黑色;
</p>
<table>
<tr>
<td class = 'testTt'>1</td><td>2</td><td>3</td>
</tr>
<tr>
<td>1</td><td class = "rr">2</td><td class = "testOk">3</td>
</tr>
<tr>
<td>1</td><td class = "YYtest">2</td><td>3</td>
</tr>
</table>
<input type = "text" id = "ipt"/>
<div id = "result">
</div>
</div>
</body>
</html>