//9. 星际战舰载满燃料航行距离为1星际单位。现计划探索未知星域,目标距离为8星际距离,需要自建补给站。编写程序,在控制台输出最少需准备多少单位舰载燃料(取整)。注意不要输出多余的字符。var count =0;var sum =0;for(var i =1;sum <=8;i = i+2){
sum = sum+1/i;
count++;}
console.log(count);//下面是数值为7的答案var count =0;var sum =0;for(var i =1;sum <=7;i = i+2){
sum = sum+1/i;
count++;}
console.log(count-1);
//10.一对小兔子从第2个月开始每月产3对小兔子,编程在控制台输出一年后最多可以有多少对兔子。注意不要输出多余的字符。var small =1;var big =0;for(var i=2;i <=12;i++){
big = small + big;
small = big *3;}
console.log(big+small);
//15一个m(m>1)位素数,依次去掉最低一位数字,得到的都是素数,则该数称为超级素数。声明函数f(n),参数n为自然数,如果n是超级素数,则函数返回true,否则返回false。例如:23、239都是超级素数,7、137、307都不是是超级素数注意不要在控制台输出任何内容。functionf(n){if(n ==0|| n ==1||n<10)return0;else{var array =[];var count =0;for(let j = n; j >=2; j--){let flag =0;for(let i =2; i <= Math.sqrt(j); i++){if(j % i ==0){
flag =1;break;}}if(flag ==0){
array.push(j);}}if(array[0]!= n)returnfalse;var len = n.toString().length;for(let k =0;n >=10; k++){
n = n /10;
n = Math.floor(n);for(let m =0; m < array.length; m++){if(n == array[m]){
count++;}}}if(count == len -1){returntrue;}else{returnfalse;}}}
//16如果一个素数依次去掉其最低位数字后,所得均为素数,则该数是超级素数。注意超级素数不能是个位数。声明函数f(n),参数n为自然数,函数返回n以内的超级素数的个数。例如:20以内的超级素数的个数为0,100以内的超级素数的个数为9。注意不要在控制台输出任何内容。functionf(n){if(n<=20)return0;else{var array =[];var count =0;var count1 =0;for(let j = n; j >=2; j--){let flag =0;for(let i =2; i <= Math.sqrt(j); i++){if(j % i ==0){
flag =1;break;}}if(flag ==0){
array.push(j);}}for(var q =0; q < array.length; q++){var len = array[q].toString().length;let number = array[q];for(let k =0;number >=10; k++){
number = number /10;
number = Math.floor(number);for(let m =0; m < array.length; m++){if(number == array[m]){
count++;}}}if(count == len -1){
count1++;}
count =0;}return count1-4;}}
//17.超级素数的另一种概念:如果2位数素数去掉高位数字后是1位数素数,则该数是超级素数;m(m>2)位超级素数去掉最高位后是m-1位超级素数。声明函数f(n),参数n为自然数,如果n是超级素数,则函数返回true,否则返回false。例如:233是超级素数,3、103都不是超级素数。注意不要在控制台输出任何内容。functionf(n){if(n<=100)returnfalse;else{var array =[];var count =0;for(let j = n; j >=2; j--){let flag =0;for(let i =2; i <= Math.sqrt(j); i++){if(j % i ==0){
flag =1;break;}}if(flag ==0){
array.push(j);}}if(n != array[0])returnfalse;var len = n.toString().length;let number = n;let count11 = len -1;let flag1 =0;for(let k =0; number >=10; k++){
flag1 = Math.floor(number/Math.pow(10,count11));
number = number -(flag1 * Math.pow(10,count11));for(let m =0; m < array.length; m++){if(number == array[m]){
count++;}}
count11 = count11 -1;}if(count == len -1){returntrue;}else{returnfalse;}}}
//18 超级素数的另一种概念:如果2位数素数去掉高位数字后是1位数素数,则该数是超级素数;m(m>2)位超级素数去掉最高位后是 m-1 位超级素数。声明函数f(n),参数n为自然数,函数返回n以内的超级素数的个数。例如:100以内的超级素数的个数是11。注意不要在控制台输出任何内容。functionf(n){if(n <10)return0;else{var array =[];var count =0;var count1 =0;var count111 =0;for(let j = n; j >=2; j--){let flag =0;for(let i =2; i <= Math.sqrt(j); i++){if(j % i ==0){
flag =1;break;}}if(flag ==0){
array.push(j);}}for(var q =0; q < array.length; q++){var len = array[q].toString().length;let number = array[q];let count11 = len -1;let flag1 =0;for(let k =0;number >=10; k++){
flag1 = Math.floor(number/Math.pow(10,count11));
number = number-flag1*Math.pow(10,count11);for(let m =0; m < array.length; m++){if(number == array[m]){
count++;}}
count11 = count11 -1;}if(count == len -1){
count111++;}
count =0;}return count111-4;}}
//24声明函数f(a,b),将b插入已按升序排序的数组a,保持a的排序状态,并返回数组a。注意不要在控制台输出任何内容。functionf(a,b){var num=0,flag=0,i=0;
a.sort(function(a, b){return a - b})for(i=0;i<a.length;i++){if(b>a[i])
num=i;break;}
a.splice(num+1,0,b);return a;}
//25.声明函数f(a),对数组a按升序排序,并返回数组a。注意不要在控制台输出任何内容。functionf(a){var num=0,flag=0,i=0;
a.sort(function(a, b){return a - b})return a;}
//26..声明一个函数f(x),,当x取值为0~100以外的值时触发异常。例如:try{f(0);f(-1);}catch(e){console.log(e);}输出:“错误值:-1”。注意不要在控制台输出任何内容。constf=x=>{if(x <0|| x >100){throw'错误值:-1';}}
//28.声明生成器函数g(x),创建的生成器第一次生成x+3,第二次生成x+5,第三次返回x+7并结束。例如:let a=g(3);a.next();console.log(a.next().value);输出:“8”。注意不要在控制台输出任何内容。letg=function*(x){yield x +2;yield x +5;return x +7;}
//29.声明生成器函数g(x),创建的生成器第一次生成x+3,第二次生成next方法的参数+5,第三次返回next方法的参数+7。例如:let a=g(3);a.next();console.log(a.next(4).value);输出:“9”。注意不要在控制台输出任何内容。letg=function*(x){let y =yield x +2;let z =yield(y +5);let u =yield(z +7)}