1、使用JavaScript列出兔子数列的数组:[1, 1, 2, 3, 5, 8, 13]
<script type="text/javascript">
var fib=function(n){
var arr = [];
for(var i=0;i<n;i++){
if(i==0||i==1){
arr.push(1)
}else{
arr.push(arr[i-1]+arr[i-2])
}
}
console.log(arr)
};
fib(7)
</script>
2、水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)列出0-1000的水仙花数[153, 370, 371, 407]:
1)方法1
<script type="text/javascript">
var narcissus=function(){
var nar = [];
for(var i=100;i<1000;i++){
var c=parseInt(i%10);
var b=parseInt(i/10%10);
var a=parseInt(i/100)
if(i==(a*a*a+b*b*b+c*c*c)){
nar.push(i)
}
}
console.log(nar)
}
narcissus()
</script>
2)方法2:
<script type="text/javascript">
var narcissus = function() {
var nar = [];
for(var i = 100; i < 1000; i++) {
var _i = (i + '').split('');
var a = Number(_i[0]);
var b = Number(_i[1]);
var c = Number(_i[2]);
if((a * a * a + b * b * b + c * c * c) == i) {
nar.push(i)
}
}
console.log(nar)
}
narcissus();
</script>