<script>
var i = 1;
do {
var j = 1;
do {
document.write("*");
j++;
} while (j <= i)
document.write("<br>");
i += 2;
} while (i <= 7)
i = 5;
do {
var j = 1;
do {
document.write("*");
j++
} while (j <= i)
document.write("<br>")
i -= 2;
} while (i >= 0)
</script>
函数方式:
<script>
function get(line) {
for (var i = 1; i <= l4ine; i++) {
for (var j = 1; j <= 2 * i - 1; j++) {
document.write("*");
}
document.write("<br>");
}
for(i=line-1;i>=1;i--){
for(var j =1;j<=2*i-1;j++){
document.write("*");
}
document.write("<br>");
}
}
get(4);
</script>
鸡兔同笼:
<script>
var a = 0,b;
while(a<=35){
b=35-a;
switch(2*a+4*b){
case 94:
console.log(a,b);
break;
}
a++;
}
</script>
公约数,公倍数:
<script>
var num1 = +prompt("请输入一个数:");
var num2 = +prompt("请输入一个数:");
var a = 0, b = 1;
while (a <= num1) {
if (num1 % a == 0 && num2 % a == 0) {
b = a;
}
a++;
}
console.log(b);
console.log(num1 * num2 / b);
</script>
阶乘之和:
<script>
var a = +prompt("请输入一个正整数:");
var b = 1, c = 0, j = 1;
a = parseInt(a);
for (var i = 1; i <= a; i++) {
j = i * j;
c += j;
}
console.log(c);
</script>
1-1000以内所有的素数:
<script>
var a = 1, c = 0;
while (a <= 1000) {
c = 0;
var b = 0
while (b <= a) {
if (a % b == 0) {
c++;
}
b++;
}
if (c == 2) {
console.log(a);
}
a++;
}
</script>
第二种方法:
<script>
var a = 2;
while (a <= 1000) {
var b = true;
var c = 2;
while (c < a) {
if (a % c == 0) {
b = false;
}
c++;
}
if (b) {
console.log(a);
}
a++;
}
</script>