题目描述

The factorial of a nonnegative integer n is written n! (pronounced “n factorial”) and is defined as follows:
$n! = n · (n – 1) · (n – 2) · … · 1 $ (for values of n greater than 1)
and
$n! = 1$ (for n = 0 or n = 1)
For example, $5! = 5 · 4 · 3 · 2 · 1$, which is 120. Use while statements in each of the following:
a) Write a program that reads a nonnegative integer and computes and prints its factorial.
b) Write a program that estimates the value of the mathematical constant e by using the
formula:
$e = 1$ + ${1}\over{1!}$ + $ {1}\over{2!}$ + $ {1}\over{3!}$ + $...$
Prompt the user for the desired accuracy of e(i.e., the number of terms in the summation).
c) Write a program that computes the value of $e^x$ by using the formula:
$e^x = 1$ + ${x}\over{1!}$ + $ {x^2}\over{2!}$ + $ {x^3}\over{3!}$ + $...$
Prompt the user for the desired accuracy of e(i.e., the number of terms in the summation)


输入格式

Input contains serveral lines.
Each line contains four numbers: nonnegetive number n, accuracy of e in b), exponent x and accuracy of e in c).
Exit the program when input integer is -1.


输出格式

Display the results of a), b) and c)


样例数据

输入

5 4 3 4
2 6 4 5
-1

输出

Part A: 5! is 120
Part B: e is 2.66667
Part C: e to the 3 is 13

Part A: 2! is 2
Part B: e is 2.71667
Part C: e to the 4 is 34.3333

备注


操作

评测记录

优秀代码

信息

时间限制: 1s
内存限制: 128MB
评测模式: Normal

题解