HDU 2674

简介:   题意:求N!mod2009,N=41时,N!因式分解一定含7*7*41,即N!%2009=0.所以只要计算0

  题意:求N!mod2009,N<10^9。

  不确定时可以借助计算器(calc)。

  2009=7*7*41,N>=41时,N!因式分解一定含7*7*41,即N!%2009=0.所以只要计算0<=N<=40时的答案就OK。设N!=m+2009*n,N!%2009=m,(N+1)!%2009=[(N+1)*(m+2009*n)]%2009=[m*(N+1)]%2009,有了这个就可以轻易递推求解了。

 1  #include<stdio.h>
 2  int main()
 3  {
 4      int a[41];
 5      int i;
 6      a[0]=1;
 7      /*
 8         tmp=1;  
 9         while(n>=1)  
10         {  
11             tmp*=n;  
12             tmp%=2009;  
13             n--;  
14         }  
15         用long long保存会越界 
16         
17         
18         或者
19         ans=1;  
20         for(i=2;i<=n;i++)  
21         {  
22             ans*=i;  
23             ans%=2009;  
24             if(ans==0)  break;  
25         }  
26   
27  
28      */
29      for(i=1;i<41;i++)
30          a[i]=(a[i-1]*i)%2009;
31      while(scanf("%d",&i)!=EOF)
32      {
33          if(i<41)
34              printf("%d\n",a[i]);
35          else
36              printf("0\n");
37      }
38      return 0;
39  }

 

目录
相关文章
uniapp项目实践第四章:如何安装uni-ui组件库
uniapp项目实践第四章:如何安装uni-ui组件库
876 0
|
8月前
|
人工智能 自然语言处理 网络安全
基于阿里云 Milvus + DeepSeek + PAI LangStudio 的低成本高精度 RAG 实战
阿里云向量检索服务Milvus版是一款全托管向量检索引擎,并确保与开源Milvus的完全兼容性,支持无缝迁移。它在开源版本的基础上增强了可扩展性,能提供大规模AI向量数据的相似性检索服务。凭借其开箱即用的特性、灵活的扩展能力和全链路监控告警,Milvus云服务成为多样化AI应用场景的理想选择,包括多模态搜索、检索增强生成(RAG)、搜索推荐、内容风险识别等。您还可以利用开源的Attu工具进行可视化操作,进一步促进应用的快速开发和部署。
|
搜索推荐 JavaScript Go
小爱音箱改造篇(一)- 创意萌芽
小爱音箱改造篇(一)- 创意萌芽
256 2
|
存储 开发者 Python
【阿里云镜像】配置阿里巴巴开源镜像站镜像——PyPI 镜像
【阿里云镜像】配置阿里巴巴开源镜像站镜像——PyPI 镜像
5216 0
【阿里云镜像】配置阿里巴巴开源镜像站镜像——PyPI 镜像
|
Java Spring
Java 项目工程搭建 --创建子模块(Spring Initializr)
Java 项目工程搭建 --创建子模块(Spring Initializr)
474 3
|
移动开发 前端开发 JavaScript
关于LLC知识1
LLC高效的原因
|
NoSQL 安全 Java
面试官:分布式锁最终解决方案是RedLock吗?为什么?
面试官:分布式锁最终解决方案是RedLock吗?为什么?
318 1
|
运维 Kubernetes 大数据
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
131 0
|
存储 XML 数据格式
流程建模艺术:使用Activiti设计流程
流程建模艺术:使用Activiti设计流程
223 0