1、水仙花数
// 水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
//(例如:1^3 + 5^3 + 3^3 = 153),请打印所有的水仙花数。
for (var i = 100; i < 1000; i++) {
var x = parseInt(i / 100);
var y = parseInt(i % 100 / 10);
var z = parseInt(i % 100 % 10);
// console.log(x + ',' + y + ',' + z);
if (x * x * x + y * y * y + z * z * z == i) {
console.log("水仙花数:" + i);
}
}
2、是否为质数
//判断该数是否是质数。
//质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。
<script type="text/javascript">
//测试如下的程序的性能
//在程序执行前,开启计时器
//console.time("计时器的名字")可以用来开启一个计时器
//它需要一个字符串作为参数,这个字符串将会作为计时器的标识
console.time("test");
//打印2-100之间所有的数
for(var i=2 ; i<=100000 ; i++){
var flag = true;
for(var j=2 ; j<=Math.sqrt(i) ; j++){
if(i%j == 0){
//如果进入判断则证明i不是质数,修改flag值为false
flag = false;
//一旦进入判断,则证明i不可能是质数了,此时循环再执行已经没有任何意义了
//使用break来结束循环
break;
//不加break 215ms
//加break 25ms
//修改j<=后 2.6
}
}
//如果是质数,则打印i的值
if(flag){
//console.log(i);
}
}
//终止计时器
//console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数
console.timeEnd("test");
/*
* 36
* 1 36
* 2 18
* 3 12
* 4 9
* 6 6
*/
//可以通过Math.sqrt()对一个数进行开方
//var result = Math.sqrt(97);
//console.log("result = "+result)
</script>
3、打印99乘法表
<script>
// 打印99乘法表
for (var x = 1; x < 10; x++) {
for (var y = 1; y <= x; y++) {
document.write("<span>" + x + "*" + y + "=" + x * y + "</span>");
}
document.write("</br>");
}
</script>
<style>
span {
display: inline-block;
width: 80px;
}
</style>