日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列

發(fā)布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

javaScript實現(xiàn)回文數(shù)、水仙花數(shù)判斷和輸出斐波那契數(shù)列

發(fā)布時間:2020-07-22 01:15:37

來源:51CTO

閱讀:422

作者:Cynthia_xie

//?判斷一個數(shù)是不是回文數(shù)

//?方法一:先將數(shù)字轉(zhuǎn)換成字符串,然后依次判斷第一個和最后一個數(shù)字,第二個和倒數(shù)第二個數(shù)字...是否相等

function?PalindromeNumber1(num){

var?str?=?num.toString();

var?flag?=?true;

var?len?=?str.length;

for(var?i?=?0;?i?

if(?str.charAt(i)?!=?str.charAt(len-i-1)?){

flag?=?false;

break;

}

}

if(flag){

console.log(num?+?"?是回文數(shù)");

}else{

console.log(num?+?"?不是回文數(shù)");

}

}

PalindromeNumber1(123456321);?//?123456321?不是回文數(shù)

//?方法二:方法一的另一種寫法

function?PalindromeNumber2(num){

var?str?=?num.toString();

var?flag?=?true;

var?begin?=?0,?end?=?str.length?-?1;

while(?begin?

if(str.charAt(begin)?==?str.charAt(end)){

begin?++;

end?--;

}else{

flag?=?false;

break;

}

}

if(flag){

console.log(num?+?"?是回文數(shù)");

}else{

console.log(num?+?"?不是回文數(shù)");

}

}

PalindromeNumber2(123456321);?//?123456321?不是回文數(shù)

//?方法三:?將判斷的數(shù)倒置,然后判斷前后兩個數(shù)是否相等

function?InvertedNumber(num){

var?nNum=?0;

while(?num?!=?0){

nNum?*=?10;

nNum?=?nNum?+?(nNum?%?10);

num?=?Math.floor(?num?/?10?);

}

return?nNum;

}

function?PalindromeNumber3(num){

var?nNum?=?InvertedNumber(num);??//?將一個數(shù)逆序

if(?nNum?==?num){????????????????//?判斷逆置后的數(shù)是否和原來的數(shù)相同

console.log(num?+?"?是回文數(shù)");

}else{

console.log(num?+?"?不是回文數(shù)");

}

}

PalindromeNumber3(123456321);?//?123456321?不是回文數(shù)

//?判斷一個數(shù)是不是水仙花數(shù):?水仙花數(shù)是指一個?n?位數(shù)?(?n≥3?),它的每個位上的數(shù)字的?n?次冪之和等于它本身。

//??將數(shù)組轉(zhuǎn)換成字符串,然后分別加上每個位置上的數(shù)n次冪

function?NarcissusNumber(num){

var?str?=?num.toString();

var?len?=?str.length;

var?result?=?0;

for(var?i=0;?i

result?+=?Math.pow(str.charAt(i),?len);

}

if(result?==?num){

console.log(num?+?"?是水仙花數(shù)");

}else{

console.log(num?+?"?不是水仙花數(shù)");

}

}

NarcissusNumber(153);

//?斐波那契數(shù)列:?輸出前n個數(shù)

/*

斐波那契數(shù)列:1、1、2、3、5、8、13、21、34、……

函數(shù):使用公式f[n]=f[n-1]+f[n-2],依次遞歸計算,遞歸結(jié)束條件是f[1]=1,f[2]=1。

*/

//?遞歸:?求第n個斐波那契數(shù)?(?方法一?)

function?fb1(n){

if(?n==1?||?n==?2){

return?1;

}

return?fb1(n-1)?+?fb1(n-2);

}

//?輸出前n個斐波那契數(shù)

function?Fibonacci1(num){

console.log(1);

for(var?i=2;?i?<=?num;?i++){

console.log(fb1(i));

}

}

Fibonacci1(5);

//?非遞歸:?求第n個斐波那契數(shù)?(?方法二?)

function?fb2(n){

var?a?=1,?b?=1,?result=1;

for(var?i?=2;?i<=?n;?i++){

result?=?a?+?b;

a?=?b;

b?=?result;

}

return?result;

}

//?輸出前n個斐波那契數(shù)

function?Fibonacci2(num){

console.log(1);

for(var?i=1;?i?

console.log(fb2(i));

}

}

Fibonacci2(5);

//?非遞歸:求第n個斐波那契數(shù)?(?方法二?)

function?fb3(n){

var?result?=?[1,1];

if(?n==?1?||?n?==2){

return?1;

}

for(var?i?=?2;?i?

result[i]?=?result[i-1]?+?result[i-2];

}

return?result[n-1];

}

//?輸出前n個斐波那契數(shù)

function?Fibonacci3(num){

console.log(1);

for(var?i=1;?i?<=?num;?i++){

console.log(fb3(i));

}

}

Fibonacci3(5);

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。