計算 1+2!+3!+4!+...20!=?

package algs.factorial;import java.math.BigInteger;/*** Author: areful* Date: 2019/3/6* 計算 sum(n!), n=1,2, ... 20*/
public class NFactorial {public static void main(String[] args) {System.out.println(calcFactorial0(3));System.out.println(calcFactorial1(3));System.out.println(calcFactorial2(3));System.out.println(calcFactorial0(50));System.out.println(calcFactorial1(50));System.out.println(calcFactorial2(50));}private static long calcFactorial0(int n) {long sum = 0L;long l = 1L;for (int i = 1; i <= n; i++) {l *= i;sum += l;}return sum;}private static double calcFactorial1(int n) {double sum = 0L;double l = 1L;for (int i = 1; i <= n; i++) {l *= i;sum += l;}return sum;}private static BigInteger calcFactorial2(int n) {BigInteger sum = BigInteger.valueOf(0L);BigInteger l = BigInteger.valueOf(1L);for (int i = 1; i <= n; i++) {BigInteger mul = BigInteger.valueOf(i);l = l.multiply(mul);sum = sum.add(l);}return sum;}
}

  運行結果:

?

轉載于:https://www.cnblogs.com/areful/p/10481162.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248407.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248407.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248407.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

轉大學畢業后拉開差距的原因

原文 有人工作&#xff0c;有人繼續上學&#xff0c;大家千萬不要錯過這篇文章&#xff0c;能看到這篇文章也是一種幸運&#xff0c;真的受益匪淺&#xff0c;對我有很大啟迪&#xff0c;這篇文章將會改變我的一生&#xff0c;真的太好了&#xff0c;希望與有緣人分享&…

用戶態和內核態的理解和區別

1、linux進程有4GB地址空間&#xff0c;如圖所示&#xff1a;3G-4G大部分是共享的&#xff0c;是內核態的地址空間。這里存放整個內核的代碼和所有的內核模塊以及內核所維護的數據。2、特權級的概念&#xff1a;對于任何操作系統來說&#xff0c;創建一個進程是核心功能。創建進…

面經-多益網絡

面試時間&#xff1a;2019.07.22 QQ視頻面試 面試崗位&#xff1a;人工智能及大數據/一面 面試時長&#xff1a;35分鐘 面試內容&#xff1a; 自我介紹項目-視頻召回實際場景題-怎么通過數學公式查找相似的數學公式對加班怎么看對比實習公司的特點主動詢問落地方向面試評價&…

區塊鏈基礎語言(三)——Go語言開發工具

一、在Windows系統安裝Goland 1.1 下載 官網地址&#xff1a;https://www.jetbrains.com/go/download/#sectionwindows 1.2 安裝 a. 雙擊“goland-2018.1.5.exe”&#xff0c;單擊“運行”&#xff0c;如圖1所示&#xff1b; <圖1> b. 如圖2所示&#xff0c;單擊“next”…

最小的K個數

最小的K個數 題目描述 輸入n個整數&#xff0c;找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字&#xff0c;則最小的4個數字是1,2,3,4,。 未完, 待續, 好像設計堆排序 先排序在遍歷, 此處使用插曲排序 class Solution { public:void insertSort(vector<int> &am…

準備重新開始寫了

工作很忙,而且前一段時間項目組由于方向和人員調整一直很動蕩,所以就沒有心情和時間來整理技術.準備重新開張了,好好寫,爭取每個月出一到兩篇說得過去的文章.轉載于:https://www.cnblogs.com/sun/archive/2008/06/12/1218220.html

Georgia and Bob POJ - 1704 階梯Nim

$ \color{#0066ff}{ 題目描述 }$ Georgia and Bob decide to play a self-invented game. They draw a row of grids on paper, number the grids from left to right by 1, 2, 3, ..., and place N chessmen on different grids, as shown in the following figure for exampl…

Tomcat總結

Tomcat調優原理&#xff1a; 1、增加最大連接數&#xff08;增大值避免隊列請求過多&#xff0c;導致響應緩慢&#xff09; 2、調整工作模式 Bio(BlockingI/O)&#xff1a;默認工作模式&#xff0c;阻塞式I/O操作&#xff0c;沒有任何優化技術處理&#xff0c;性能比較低。Nio(…

Android中寫文本文件的方法

下面是我在Android開發中&#xff0c;一個寫文本文件的方法&#xff0c;代碼如下&#xff1a; //將字符串寫入到文本文件中 public static void WriteTxtFile(String strcontent,String strFilePath) { //每次寫入時&#xff0c;都換行寫 String strConten…

前端筆記-jquery

jquery簡介 兼容性強,輕量級庫,js的框架,國外的大神寫好我們只要調用就好了,jquery可以把js寫的更加簡單 jquery使用 <script srcjquery-x.x.x.js></script> 引入文件就行了 jquery語法 $(selector).action() jquery選擇器 1.基本選擇器 $("*") $(&quo…

JVM的監控工具之jstack

參考博客&#xff1a;https://www.jianshu.com/p/213710fb9e40 jstack&#xff08;Stack Trace for Java&#xff09;命令用于生成虛擬機當前時刻的線程快照&#xff08;一般稱為threaddump或者javacore文件&#xff09;。線程快照就是當前虛擬機內每一條線程正在執行的方法堆棧…

liunx驅動----異步通知

查詢&#xff1a;消耗資源 中斷&#xff1a;read 一直要去讀poll &#xff1a;指定起始時間異步通知signal 測試程序include <stdio.h> include <signal.h>void my_signal(int signum) {static unsigned int cnt;printf("signum %d, %d timer\n",signum…

面試官: 用css實現android系統的loading動畫

源碼: github.com/any86/any-u… ios/android web常用的loading圖標有2種, 一種是ios的"菊花", 一種是android的"環". 今天我們用svg實現android的"環"動畫, 下節課實現ios的"菊花". 注意: gif幀數少的原因, 實際動畫效果是很平滑的.d…

2018-06-29 西游記主題Python入門示例嘗試-數據結構 5.1-5.1.2

(見前: 中文代碼示例視頻演示Python入門第五章 數據結構 仍然基于官方文檔, 歡迎建議(尤其是如何取材). 5. Data Structures - More on Lists 列表詳述 >>> 人物 [佛, 妖, 凡人, 菩薩, 妖, 凡人] >>> 人物.count(妖) 2 >>> 人物.count(圣人) 0 >…

Niginx 集群負載均衡策略

Niginx 集群負載均衡策略 所需物料 1.Nginx服務 步驟略 本人 nginx version: nginx/1.16.0 2.Java Servlet 測試項目 新建java web 項目&#xff0c;項目名稱為&#xff1a;tt import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annot…

C#循環給多個控件賦值

需要給 多個 文本框重新賦值 1 textBox1.Text"ss"; 2 3 textBox2.Text"ss"; 4 5 textBox999.Text"ss"; 6 7 textBox99999.Text"ss"; 這樣太麻煩&#xff0c;控件過多不方便寫 通過遍歷 一次性賦值&#xff0c;再多也不怕了 將所有T…

記號一次更換IBM X3650M4主板后RAID無法啟動的解決

https://wenku.baidu.com/view/9d503ef367ec102de2bd89d7.html 強烈感謝上面分享文檔的大俠&#xff01;&#xff01; 1、更換主板后&#xff0c;linux系統&#xff0c;無法加載引導。需要設置主板的啟動項 2、選擇boot manager&#xff0c;進到下面的畫面 3、選擇add boot opt…

關于REST API設計的一些小經驗

版權聲明&#xff1a;轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明http://phoenixtoday.blogbus.com/logs/45855234.html 最近小組里有一些關于REST API設計的討論&#xff0c;有些收獲&#xff0c;打算在這里寫一下。通常來講設計第一個版本的REST API并不難&…

1037 在霍格沃茨找零錢

題目傳送門&#xff1a;https://pintia.cn/problem-sets/994805260223102976/problems/994805284923359232 題解&#xff1a; #include<iostream> using namespace std;int main() {int Galleon1, Sickle1, Knut1, Galleon2, Sickle2, Knut2;char c;cin >> Galleon…

我對創業和管理的一些看法

創業&#xff0c;對于剛工作的人&#xff0c;會比較興奮&#xff0c;因為創業充滿想象力&#xff1b;對于工作幾年的人&#xff0c;會比較向往&#xff0c;因為壓抑得太久。其實&#xff0c;創業和就業一樣&#xff0c;只是實現自己人生價值的兩種方式&#xff0c;關鍵是心態問…