JavaScript编程(小练习处理)

Posted 韶光不负

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript编程(小练习处理)相关的知识,希望对你有一定的参考价值。

1,判断是不是一个数是不是质数。

<script>
			let num = parseInt(prompt('请输入一个整数:'))
			function prime(n){
				for(let i=2;i<num-1;i++){
					if (num%i==0){
						return -1
					} else{
						return  1
					}
				}
			}
</script>

 

2,画出菱形

 

let row=5; // row表示总行数
			for(let r=1;r<=row;r++){  //外层循环控制行数 r表示每次变化的行数
			   let triangle="";   //triangle表示最后的三角形
			   for(let space=r;space<row;space++){ //此循环控制空格数 space表示空格数
			      triangle+=" ";
			   }
			   for(let star=1;star<=2*r-1;star++){ //此循环控制 * 数 star表示*数
			      if (star  )
				  triangle+="*";
			   }
			console.log(triangle);
			}
			for(let r=row;r>0;r--){  //外层循环控制行数 r表示每次变化的行数
			   let triangle="";   //triangle表示最后的三角形
			   for(let space=r;space<row;space++){ //此循环控制空格数 space表示空格数
			      triangle+=" ";
			   }
			   for(let star=1;star<=2*r-1;star++){ //此循环控制 * 数 star表示*数
			      triangle+="*";
			   }
			console.log(triangle);
			}

 

3,求第n项斐波那契数列值

let n = parseInt(prompt('请输入一个数:'))
			function fibo(n) {
			        if (n == 1) {
			            return 1;
			        }
			        if (n == 2) {
			            return 2
			        }
			        return fibo(n - 1) + fibo(n - 2)
			    }
			console.info(fibo(n))

4,上楼梯问题,某个人上楼梯,规定如下:
1次只能上1个或者2个台阶 当我到达第n个台阶的时候,我共有多少种走法?

let n = parseInt(prompt('请输入一个数:'))
			function recursive(n) {
			        if (n == 1 ) {
			            return 1;
			        } else if ( n == 2) {
			            return 2}else {
			        return recursive(n - 1) + recursive(n - 2)
			    }
			}
			console.info(recursive(n))

5,求不死兔子问题,现在存在刚刚出生的小兔子,小兔子经过4个月长成大兔子,
 大兔子每一个月会生一对小兔子,问,第n个月时,共有多少对兔子

let month = parseInt(prompt('请输入一个几个月:'))
			function recursive(n) {
			        if ( n <= 4) {
			            return 1;
			        }else{
			        return recursive(n-1)+recursive(n-4)
			    }
			}
			console.info(recursive(month))

 

以上是关于JavaScript编程(小练习处理)的主要内容,如果未能解决你的问题,请参考以下文章

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

你可能不知道的JavaScript代码片段和技巧(下)

你可能不知道的JavaScript代码片段和技巧(上)

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程