1. 程式人生 > >編寫JavaApplication,求出e=1+1/1!+1/2!+1/3!+···+1/n!···的近似值,要求誤差小於0.00001

編寫JavaApplication,求出e=1+1/1!+1/2!+1/3!+···+1/n!···的近似值,要求誤差小於0.00001

class Conversion_E{
    static int jc(int n){
         if(n == 0 || n == 1)
             return 1;
         else
             return n*jc(n - 1);
    }    
    public static void main(String []args){
        double e = 1;
        for(int i = 1; i < 100; i++){
            e += 1.00000/jc(i);
            if(0.00001 > Math.E - e){
                System.out.println("n最小為" + i + "時,誤差小於0.00001,它的值為:" + e);
                break;
            }
        }
    }
}


相關推薦

編寫JavaApplicatione=1+1/1!+1/2!+1/3!+···+1/n···的近似值要求誤差小於0.00001

class Conversion_E{ static int jc(int n){ if(n == 0 || n == 1) return 1;

有10個學生每個學生的資料包括學號、姓名、3門課的成績編寫如下函式: (1) 輸入10個學生 的基本資訊(input); (2每個學生的平均分(average); (3平均分

1、         有10個學生,每個學生的資料包括學號、姓名、3門課的成績,編寫如下函式: (1)    輸入10個學生 的基本資訊(input); (2)    求出每個學生的平均分(average); (3)    求出平均分最高的學生資訊(high_score);

給定一個正整數n0n中有幾個數滿足其二進位制表示不包含連續的1

樣例: 輸入:5 輸出:5 0 01 10 100 101滿足,11不滿足。 那麼6144呢? 答案是610,怎麼去計算呢? 思路:查詢從0到n中有多少個數包含連續的1,然後在總數中去掉這些情況,得到

習題 4.9 給一個不多於5位的正整數要求1. 它是幾位數;2. 分別輸出每一位數字;3. 按逆序輸出各位數字例如原數為321應輸出123。

C程式設計 (第四版) 譚浩強 習題4.9 個人設計 習題 4.9 給一個不多於5位的正整數,要求: 1. 求出它是幾位數; 2. 分別輸出每一位數字; 3. 按逆序輸出各位數字,例如原數為321,應輸出123。 程式碼塊:

一個不多於5位的正整數1它是幾位數(2) 分別打印每一位數字(3) 按逆序打印各位數字例如原數為321應輸出123

1、         給出一個不多於5位的正整數,要求: (1)    求出它是幾位數; (2)    分別打印出每一位數字; (3)    按逆序打印出各位數字,例如原數為321,應輸出123.  #include <stdio.h> int main()

給一個不多於5位的正整數要求: (1它是幾位數 (2)分別輸出每一位數字 (3)按逆序輸出各位數字例如原數為321應輸出123

4.9給一個不多於5位的正整數,要求: (1)求出它是幾位數 (2)分別輸出每一位數字 (3)按逆序輸出各位數字,例如原數為321,應輸出123 程式碼: #include “stdio.h” #include “math.h” int count(int n)

輸入兩個整數值n和m整數1n之間的和為m的所有組合

/** * java實現,參考寫的 */ import java.util.ArrayList; import java.util.Scanner; public class Lx{ public static void main(String[] args) {

程式設計實現輸入n1n之間所有的質數

#include<stdio.h>#include<math.h>int main(){    int i,j,k,m,n=0;    printf("請輸入你想求出可能質數的最

給定一個數組陣列中有正有負連續陣列中和值最大的數(陣列長度大於等於1

刷牛牛客遇到的題,想給出完整而又簡潔的function(python解答,但是關鍵是思想,語言不是問題啦)1.給定一個數組,陣列中有正有負,求出連續(全部都是正的時候,所有值累加就是最大值)(全部為負的時候,max(array)就是我們想要的)# -*- coding:utf

抽紙牌任意張牌1拿一張到牌底2拿一張放到桌面重復1,2操作直到手中沒牌最後桌子上的牌是從1n有序牌排放順序。

size i++ mine fir ray port ++ tps 開始 抽紙牌,任意張牌,1拿一張到牌底,2拿一張放到桌面,重復1,2操作,直到手中沒牌,最後桌子上的牌是從1到n有序,求出牌排放順序。 很久以前的代碼,電腦清理,留存 package linkedlist;

編寫一個程序200到300之間的數且滿足條件:它們三個數字之積為42三個數字之和為12

clas system print gpo 變量 輸出 滿足 定義 post //定義變量ge、shi、bai,用於存放個位、十位、百位上的數字 int number=0; //使用for循環 for(nu

編寫一段 JS 程式碼一個整數的各個位數之和

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> </style

編寫一個程式滿足下列條件的四位數:該數是個完全平方數且第一、三位數字之和為10第二、四位數字之積為12

編寫一個程式,求出滿足下列條件的四位數:該數是個完全平方數,且第一、三位數字之和為10,第二、四位數字之積為12 程式碼: #include <stdio.h> #include <math.h> //編寫一個程式,求出滿足下列條件的四位數: //該數是個

編寫函式並設定y年m月d日的前一天或後一天的日期(能正確判斷閏年)

#include <stdio.h> int irn; //判斷是閏年還是平年,閏年返回1,平年返回0 int isRunNian(int *y) { //判斷是否為閏年 if((*y%4==0 && *y%100!=0) || *y%400

JavaScript編寫一個程式200到300之間滿足如下條件的數:三個數字之積為42三個數字之和為12

function num(){ for(i=200;i<301;i++){ var a=parseInt(i/100);//百位取整 var b=parseIn

輸入一個不多於5位的正整數。1它是幾位數;2、分別輸出每一位數字;3、按逆序輸出各位數字。

#include <stdio.h> #include <stdlib.h> int main() { int a[5],n,i=0; int num=0; printf("請輸入一個數:"); scanf("%d",&n);

Java演算法總結:輸入一個整數該整數的二進位制表示中有多少個1

    求一個整數的二進位制中1的個數。      題目:輸入一個整數,求該整數的二進位制表達中有多少個1。例如輸入10,由於其二進位制表示為1010,有兩個1,因此輸出2。      分析:這是一道很基本的考查位運算的面試題。包括微軟在內的很多公司都曾採用過這道題。 

不多於5位數的正整數1它是幾位數;2、按逆序打印各位數字。

《C程式設計 第二版》P105 5.7 給一個不多於5位數的正整數,要求:1、求出它是幾位數;2、分別打印出每一位數字;3、按逆序打印出各位數字,例如原數為321,應輸出123. 答:第2問和第3重複,沒寫第2問,直接第3問。 #include<stdio.h>