一、讨厌的数字3
要求:输出不含3的三位数,还不能是3的倍数,例如143的个位是3不可以,141是3的倍数也不可以。
<script type="text/javascript">
for(var
i=100;i<1000;i++){
if(Math.floor(i
% 10)!=3&&Math.floor(i % 100 / 10)!=3&&Math.floor(i / 100)!=3){
if(i%3!=0){
console.log(i);
}
}
}
</script>
二、输出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
<script type="text/javascript">
var
a=0;
for(var
i=1;i<1000;i++){
for(var
j=1;j<i;j++){
if(i%j==0){
a=a+j;
}
}
if(a==i){
console.log(a);
}
a=0;
}
</script>
三、判断素数
什么是素数:在大于1的自然数中,除了1
和它本身以外不再有其他约数
<script type="text/javascript">
var a =
Number(prompt("请输入数字:"));
var b=0;
if(a==1||a<1){
b++;
}
for(var i=2;i<a;i++){
if(a%i==0){
b++;
}
}
if(b==0){
console.log(a+"是素数");
}else{
console.log(a+"不是素数");
}
</script>
四、计算圆周率
<script type="text/javascript">
var pi=0,a=1,b=1,c=1;
while ((Math.abs(b))>(Math.pow(10,-6))){
pi=pi+b;
a=a+2;
c=-c;
b=c/a;
}
pi=pi*4;
console.log(pi);
</script>