第15天 窮舉演算法(水仙花數 階乘求和)

2022-03-08 17:03:07 字數 1613 閱讀 4417

今天學習了js中基本的窮舉法,求水仙花數、階乘、求和、找因數、找質數等。

求三位數的個位、十位、百位方法:

var ge=i%10;//求個位

var shi=parseint(i%100/10);//求十位

var bai= parseint(i/100);//求百位

下面是簡單的練習:

1

doctype html

>

2<

html

lang

="en"

>

3<

head

>

4<

meta

charset

="utf-8"

>

5<

title

>js-窮舉演算法

title

>

6head

>

7<

body

>

8<

script

>

9//找出能被num整除的所有數

10var num=parseint(prompt("請輸入乙個數字"));

11for(var i=1;i<=num;i++)15}

1617

//找出60以下(逢7過)的安全數

18for(var i=1;i<60;i++)22}

2324

//找出1000以內的所有水仙花數

25for(var i=100;i<999;i++);

36}//153,370,371,407

3738

//求1到100的和

39var num=0;

40for(var i=1;i<=100;i++)

43console.log(num);//5050

4445

//求1到13的階乘

46var num=1;

47for(var i=1;i<=13;i++)

50console.log(num);//6227020800

5152

//找因數

53var amount=0;

54var num=parseint(prompt("請輸入乙個整數"));

55for(var i=1;i<=num;i++)59}

60alert(amount);//輸入48,結果為10

6162

//找質數(只能被1和自己整除的數)

63var

amount=0

;64varnum

=parseint(prompt(

"請輸入乙個整數

"));

65for

(vari=

1;i<=

num;i++)

69}70if

(amount

>2)

else

75script

>

76body

>

77html

>

七夕快樂!

求水仙花數

找出水仙花數 首先我們需要了解水仙花數的概念 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 是指一n位數,其各個數之n次方和等於該數。例如153 370 371及407就是三位數的水仙花數,其各個數之立方...

求水仙花 ghpython 水仙花數02

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...

演算法15 數論3 水仙花數

簡單地說。三維正整數在樹枝上等於其各位數字的立方之和,稱為水仙花數 同樣我們也可以定義一些更高等級的水仙花數,比如4位的,例如1634,1634位1,6,3,4的四次方和。1 2 3題目 水仙花數 4author taoliu alex 2016.1056 主要實現 71 找出給定位數內的水仙花數 ...