#63806. 外星人算术
外星人算术
暂无测试数据。
题目描述
蒜头君认识了一位外星人朋友!
蒜头君的外星人朋友不认识加减乘除,但是会计算阶乘!
。
一个正整数$N$的阶乘为从 $1$ 到 $N$ 共 $N$ 个数连乘得到的结果,如
$$4!=4\times 3\times 2\times 1$$
现在老师在黑板上写下了一个算术表达式,仅包括两个正整数和一个操作符。蒜头君帮外星人朋友计算好了表达式的结果,请你输出外星人会得到的结果。
输入描述
按照如下的格式输入算术表达式:
a op b
其中,a
和 b
为操作数,op
为运算操作符,仅包括四则运算。(+
,-
,*
,/
)
比如,对于算术表达式 $1 + 2$ ,操作数 a
和 b
分别是 $1$ 和 $2$ , 运算操作符 op
是 +
。
对于算术表达式 $2 - 1$ ,操作数 a
和 b
分别是 $2$ 和 $1$ , 运算操作符 op
是 -
。
对于算术表达式 $2 \times 1$ ,操作数 a
和 b
分别是 $2$ 和 $1$ , 运算操作符 op
是 *
。(注意在计算机中,乘法的运算符用 *
表示,在数学中,乘法用 $\times$ 表示。)
对于算术表达式 $2 \div 1$ ,操作数 a
和 b
分别是 $2$ 和 $1$ , 运算操作符 op
是 /
。(注意在计算机中,除法的运算符用 /
表示,在数学中,除法用 $\div$ 表示。)
如果 op
是除法(即 op=/
),保证 b
整除 a
。
(保证上述算术表达式所得的最终结果小于等于 $15$ ,大于 $0$ )。
输出描述
输出算术表达式的最终结果的阶乘
数据范围
本题共 $50$ 个测试点,各测试点详细信息见下表。
备注: 如果 $N$ 较大,需要考虑精度更高的数据类型来表示 $N$ 的阶乘结果。
测试点编号 | 操作符类型 | 表达式的值的范围 |
---|---|---|
$1\sim 10$ | $+$ | $\leq 10$ |
$11\sim 20$ | $-$ | $\leq 10$ |
$21\sim 30$ | $*$ | $\leq 10$ |
$31\sim 40$ | $/$ | $\leq 10$ |
$41\sim 50$ | $+$ 或$*$ | $\leq 15$ |
1 + 1
2
7 - 2
120
3 * 4
479001600