素数的判断(质数)
用户任意输入一个数,判断这个数是不是素数并打印。
1. 初始条件
Num=用户输入
i=2
2. 假设它是素数,isprime=true
3. 循环条件:
I<nun
4. 要重复做的事情
判断num是否整除i,如果整除说明不是素数,isprime=false
var num=Number(prompt("接受用户输入的数据"));
var isprime=true;
for(vari=2;i<num;i++){
if (num% i ==0) {
isprime= f;
}
if (isprime) {
alert("是素数");
} else {
alert("不是素数");
}
}
for(varnum=2;num<100;num++){
var isPrime=true;
for (vari =2;i <num;i++) {
if (num% i ==0) {
isPrime =false;
break;
}
}
if (isPrime) {
document.write(num+" ");
}
}
break可以配合着循环结构使用,作用是跳出循环结构。
Continue:结束本次循环,直接进入下一次循环
对100以内既不是3倍数也不是5倍数的数求和
var sum=0;
for(vari=1;i<100;i++){
if((i%3!=0)&&(i%5!=0)&&(i%15!=0)){
sum+=i;
continue;//跳出当前结构
}
}alert(sum);
var sum1=0;
for(varj=1;j<100;j++) {
if (j% 3 == 0 || j %5== 0) {
continue;//跳出当前结构
} sum1+=j;
}alert(sum1);
循环的嵌套
请输入如下图案
********
********
********
********
Document.write(“*”);//输入
Document.write(“</br>”);//换行
var rol=Number(prompt("请输入行数"));
var col=Number(prompt("请输入列数"));
for(var i=0;i<rol;i++) {
for (var j = 0; j <col;j++) {
document.write("*");
}
document.write("</br>");
直角三角形
*
***
*****
*******
*********
var rol=Number(prompt("请输入行数"));
for(vari=1;i<=rol;i++) {
for (varj =1;j <=2* i -1;j++){
document.write("*");
}
document.write("</br>");
}
等腰三角形
*
***
*****
*******
*********
行数 | 星星 | 空格 |
1 | 1 | 3 |
2 | 3 | 2 |
3 | 5 | 1 |
4 | 7 | 0 |
总行n | 2n-1 |
|
var rol=Number(prompt("请输入行数"));
for(vari=1;i<=rol;i++) {
for (varj =1;j <=rol- i;j++){
document.write(" ");}
for (varj =1;j <=2* i -1;j++){
document.write("*");
}
document.write("</br>");
}