江西财经大学第一届程序设计竞赛 H
链接:https://www.nowcoder.com/acm/contest/115/H
来源:牛客网
题目描述
晚上,小P喜欢在寝室里一个个静静的学习或者思考,享受自由自在的单身生活。
他总是能从所学的知识散发出奇妙的思维。
今天他想到了一个简单的阶乘问题,
0!= 1
1!= 1
2!= 1 * 2 = 2
3!= 1 * 2 * 3 = 6
4!= 1 * 2 * 3 *4 = 24
5!= 1 * 2 * 3 *4 * 5 = 120
。
。
如果 n=1000000000,那么n的阶乘会是多少呢,小P当然知道啦,那么你知道吗?
输入描述:
第一行输入一个整数T(表示样例个数)
接下来T组样例
每组样例一行,输入一个整数N(0<=N<=1000000000)
输出描述:
输出T行
每一行输出N的阶乘 N!(由于这个数比较大,所以只要输出其对1000000007取膜的结果即可)
示例1
输入
2 0 1000000000
输出
1 698611116
分段打表
#include<bits/stdc++.h> #define lon long long using namespace std; lon n,p; lon a[110]={1,682498929,491101308,76479948,723816384,67347853,27368307, 625544428,199888908,888050723,927880474,281863274,661224977,623534362, 970055531,261384175,195888993,66404266,547665832,109838563,933245637, 724691727,368925948,268838846,136026497,112390913,135498044,217544623, 419363534,500780548,668123525,128487469,30977140,522049725,309058615, 386027524,189239124,148528617,940567523,917084264,429277690,996164327, 358655417,568392357,780072518,462639908,275105629,909210595,99199382, 703397904,733333339,97830135,608823837,256141983,141827977,696628828, 637939935,811575797,848924691,131772368,724464507,272814771,326159309, 456152084,903466878,92255682,769795511,373745190,606241871,825871994, 957939114,435887178,852304035,663307737,375297772,217598709,624148346, 671734977,624500515,748510389,203191898,423951674,629786193,672850561, 814362881,823845496,116667533,256473217,627655552,245795606,586445753, 172114298,193781724,778983779,83868974,315103615,965785236,492741665, 377329025,847549272,698611116}; int main() { int t; cin>>t; while(t--){ cin>>n; p=1000000007; lon now=n/10000000; lon ans=a[now]; for(lon i=now*10000000+1;i<=n;i++) ans=ans*i%p; cout<<ans%p<<endl; } return 0; }
for(lon i=0;i<=1000000007;i+=10000000) { for(lon j=i+1;j<=i+10000000;j++) ans=(ans*j)%1000000007; cout<<ans<<","; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~