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代码片段,助你快速处理日常编程任务