一.挑水
var warter = 0;
var count = 0;
while (true) {
warter += 5; //加水量(每次5升)
count++; //加次数
if (warter == 80) {
break;
}
}
console.log(count);
二.折纸
//折纸 27
var zhi = 0.0001; //纸的厚数
var count = 0; //次数
while (true) { //死循环
zhi *= 2; //折纸
count++; //计数
if (zhi > 8848) {
break; //结束循环
}
}
console.log(count);
三. 求任意一个数的阶乘
var num = prompt('输入一个数字');
var factorial = 1;//阶乘
for (var i = 1; i <= num; i++) {
factorial *= i; //1*1*2*3...*5
}
console.log(factorial);
四.求1!+2!+3!。。+5!的和
//这是计算1-5每个数字的阶乘
var sum = 0; //存求和结果的变量
for (var num = 1; num <= 5; num++) {
var factorial = 1;//存阶乘结果的变量
//计算阶乘
for (var i = 1; i <= num; i++) {
factorial *= i; //1*1*2*3...*5
}
sum += factorial; //求和
}
console.log(sum);
五.求任意一个数是不是质数
//质数(只能被1和本身整除)计数,判断数量==2
var primeNumber = prompt('输入任意一个数字,判断其是不是质数');
//5 1-5
var count = 0;
for (var i = 1; i <= primeNumber; i++) {
if (primeNumber % i == 0) {
count++;
}
}
if (count == 2) {
alert('是一个质数');
}
六. 1/2+1/4+1/8+1/16+1/32和
var sum = 0;
for (var i = 2; i <= 32; i *= 2) {
sum += 1 / i;
}
console.log(sum);
七.质数
//质数(只能被1和本身整除)计数,判断数量==2
var primeNumber = prompt('输入任意一个数字,判断其是不是质数');
//5 1-5
var count = 0;
for (var i = 1; i <= primeNumber; i++) {
if (primeNumber % i == 0) {
count++;
}
}
if (count == 2) {
alert('是一个质数');
}
八.完数
//完数(完美数):从1-小于本身之间能整除的数之和等于它本身 for(var i = 1;i<数字;i++) if(sum==数字)
//1-100的完数
for (var num = 1; num <= 100; num++) {
var sum = 0;
for (var i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
if (num == sum) {
document.writeln(num + '是个完数');
}
}
九.质因数
//因子(因数):从1-本身之间能被整除的数就叫因子(数) 6的因子:1 2 3 6
//质因数:先找因数,然后再判断哪些是质数
//先找因数,再找哪些因数是质数
var num2 = 6;
for (var i = 1; i <= num2; i++) {
if (num2 % i == 0) { //只要能整除就是因数
// document.writeln(i);//i是因数
//判断i是不是质数,如果是质数就输出
var count = 0; //用来计数
for (var j = 1; j <= i; j++) {
if (i % j == 0) {
count++;
}
}
if (count == 2) {
document.writeln(i);
}
}
}