练习:
打印1-100内的质数。
质数条件: 仅能被自身和1整除 。如 2, 3, 5, 7, 11,13、17、19、23、29等都是质数。
如18 就不是质数,因为可以被2 、3、6、9整除
20也不是质数,因为可以被2 、4、5,10整除
// 当循环到5时,要对比它小的数如 2,3、4 进行依次求余,若等于0,则不是质数
// 当循环到6时,要对比它小的数如 2,3、4,5 进行依次求余,若等于0,则不是质数
for(var i = 2; i < 100; i++){
var flag = true; // 假设当前i是质数
for(var j = 2; j < i; j++){
if(i % j === 0 ){
// 说明不是质数
flag = false;
break; // 后面没必要判断,直接退出当层for循环
}
}
if(flag){
console.log(i + '是质数')
}
}
案例:
用*打印出三角形
用*打印出倒三角形
向网页文档中写数据
document.write(数据)
正三角形
var htmlStr = ''
// 外层控制层数
for (var i = 1; i
// 内存控制星星的个数
for (var j = 1; j
htmlStr += "*"
}
htmlStr += ''
}
document.write(htmlStr)
倒三角形
// i=1层 6个* 相加等于7, 7 - i
// i=2层 5个*
// i=3层 4个*
// i=4层 3个*
// i=5层 2个*
// i=6层 1个*
var num = 6
var htmlStr = ''
// 外层控制层数
for (var i = 1; i
// 内存控制星星的个数
for (var j = 1; j
htmlStr += '*'
}
htmlStr += ''
}
document.write(htmlStr)
九九乘法表
示例代码:
* {
padding: 0;
margin: 0;
}
span {
display: inline-block;
width: 80px;
border:1px solid #666;
margin: 1px;
}
var htmlStr = ""
// 外层控制行数 共9行
for (var row = 1; row
htmlStr += ""
// 内层循环控制列数,
for (var column = 1; column
htmlStr += "" + column + "x" + row + "=" + column * row + " "
}
htmlStr += ""
}
document.write(htmlStr)
领取专属 10元无门槛券
私享最新 技术干货