loj#P6242. 估算阶乘

估算阶乘

题目描述

请求出 n! n! ( 1n109 1 \le n \le 10^9 )的近似值,保留 k k 位(k10 k \le 10 )有效数字。

输入格式

两个整数 n,k n,k

输出格式

一个用科学记数法表示的答案,格式为d.ddddde+dddd,其中d表示数字。当然,实际的长度与 n n k k 有关。

不要输出末尾的0,如果没有小数部分,不要输出小数点。

10 4
3.629e+6
56463 8
1.1311414e+243780
548132156 10
8.681122676e+4552013263

数据范围与提示

测试点 nn kk
11 20\le 20 6\le 6
22 100\le 100
33 150\le 150
44 500\le 500
55 1,000\le 1,000
66 1,500\le 1,500
77 2,000\le 2,000
88 3,000\le 3,000
99 5,000\le 5,000
1010 10,000\le 10,000
1111 50,000\le 50,000
1212 3×106\le 3\times 10^6
1313 107\le 10^7
1414 106\le 10^6 7\le 7
1515 8\le 8
1616 108\le 10^8 9\le 9
1717 10\le 10
1818 2×108\le 2\times10^8
1919 5×108\le 5\times10^8
2020 109\le 10^9

部分分

  • 如果你的答案格式错误,不得分。
  • 如果你的答案格式正确,并且 e 前的部分完全正确,得到测试点 60% 60\% 的分数。
  • 如果你的答案格式正确,并且 e 后的部分完全正确,得到测试点 40% 40\% 的分数。