1到n阶乘算法的改进
生活随笔
收集整理的這篇文章主要介紹了
1到n阶乘算法的改进
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1到n階乘算法的改進
之前用到過好幾次了,但總是很長時間不用就會忘了,所以這次直接把它扔進來了。
之前總是喜歡用雙層循環,其實一個單層循環足以,下面將用Python和C++兩種語言進行展示
C++:
#include<iostream> using namespace std; int main() {int sum=0,tmp; for(int i=1;i<=10;i++){tmp=1;for(int j=1;j<=i;j++)tmp*=j;sum+=tmp; } cout<<sum<<endl;sum=0;tmp=1;for(int i=1;i<=10;i++){tmp*=i;sum+=tmp; }cout<<sum<<endl; } // 算法思想的改變 階乘運行結果展示,結果相同:
Python:
運行結果展示,結果相同:
Python的那個for循環還真是有點不太適應,階乘這個算法改進算是非?;A,但是好久不用就會常規思維寫雙層循環。
總結
以上是生活随笔為你收集整理的1到n阶乘算法的改进的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: es6 --- 用promise对象实
- 下一篇: SSM框架面试题整理