numbers - cs.bham.ac.uk

11

Transcript of numbers - cs.bham.ac.uk

Page 1: numbers - cs.bham.ac.uk
Page 2: numbers - cs.bham.ac.uk
Page 3: numbers - cs.bham.ac.uk
Page 4: numbers - cs.bham.ac.uk
Page 5: numbers - cs.bham.ac.uk
Page 6: numbers - cs.bham.ac.uk

6, 7207, 50408, 403209, 36288010, 362880011, 3991680012, 47900160013, 193205350414, 127894528015, 200431001616, 200418918417, -28852224018, -89843302419, 109641728

public static void main(String[] args) { for (int i = 6; i < 20; i++){ System.out.println(""+i+", "+fact(i)); } }

/** * Calculate factorial. * requires: 0 <= n * @param n number whose factorial is to be calculated * @return factorial of n */ public static int fact(int n){ int a = 1; for (int i = 1; i <= n; i++){ a = a*i; } return a; }

Page 7: numbers - cs.bham.ac.uk

6, 7207, 50408, 403209, 36288010, 362880011, 3991680012, 47900160013, 193205350414, 127894528015, 200431001616, 200418918417, -28852224018, -89843302419, 109641728

public static void main(String[] args) { for (int i = 6; i < 20; i++){ System.out.println(""+i+", "+fact(i)); } }

/** * Calculate factorial. * requires: 0 <= n * @param n number whose factorial is to be calculated * @return factorial of n */ public static int fact(int n){ int a = 1; for (int i = 1; i <= n; i++){ a = a*i; } return a; }

/** * Calculate factorial. * requires: 0 <= n * @param n number whose factorial is to be calculated * @return factorial of n */ public static long lfact(int n){ long a = 1; for (int i = 1; i <= n; i++){ a = a*i; } return a; }

6, 7207, 50408, 403209, 36288010, 362880011, 3991680012, 47900160013, 622702080014, 8717829120015, 130767436800016, 2092278988800017, 35568742809600018, 640237370572800019, 12164510040883200020, 243290200817664000021, -4249290049419214848

Page 8: numbers - cs.bham.ac.uk
Page 9: numbers - cs.bham.ac.uk
Page 10: numbers - cs.bham.ac.uk

/** * Calculate factorial. * requires: 0 <= n * @param n number whose factorial is to be calculated * @return factorial of n */ public static double dfact(int n){ double a = 1; for (int i = 1; i <= n; i++){ a = a*i; } return a; }

165, 5.423910666131586E295166, 9.003691705778433E297167, 1.5036165148649983E300168, 2.526075744973197E302169, 4.2690680090047027E304170, 7.257415615307994E306171, Infinity172, Infinity173, Infinity174, Infinity

7.257415615307994E306

7257415615307994E291

7.2574156153079989673967282111293e+306

Page 11: numbers - cs.bham.ac.uk

java.lang.Float.intBitsToFloat

java.lang.Double.longBitsToDouble