一、讨厌的数字3
要求:输出不含3的三位数,还不能是3的倍数,例如143的个位是3不可以,141是3的倍数也不可以。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
for (var num = 100; num < 1000; num++){
var b100 = Math.floor(num / 100);
var b10 = Math.floor((num % 100) / 10);
var b1 = Math.floor(num % 10);
if (b100 == 3 || b10 == 3 || b1 == 3) {
continue;
} else if (num % 3 === 0) {
continue;
} else {
document.write(num + "<br>")
}
}
</script>
</body>
</html>
二、输出1000以内的完数
什么是完数:就是小于它本身的所有的约数之和等于它本身的数
例:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
什么是约数:1 X 6 = 2 X 3 = 6,6的约数为1,2,3,6
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
let num = 1;
let sum = 0;
while (num <= 1000) {
for (let i = 0; i < num - 1; i++) {
if (num % i == 0) {
sum = sum + i
}
}
if (sum == num) {
document.write(num+"<br>");
}
sum = 0;
num++
}
</script>
</body>
</html>
三、判断素数
什么是素数:在大于1的自然数中,除了1和它本身以外不再有其他约数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var num = Number(prompt("请输入一个数,判断此数是不是素数"));
var sum = true;
for (var i = 2; i < num; i++) {
if (num % i == 0) {
sum = false;
break;
}
}
if (sum && num != 1) {
alert(num + "是素数");
} else {
alert(num + "不是素数");
}
</script>
</body>
</html>
四、计算圆周率
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 1,
b = 3;
var add1, add2, PI = 0;
while (a <= 100000000) {
add1 = 1.0 / a;
add2 = 1.0 / b;
PI += add1 - add2;
a = a + 4;
b = b + 4;
}
PI = PI * 4;
document.write(PI);
</script>
</body>
</html>