杭电2674
来源:互联网 发布:cpi数据分析 编辑:程序博客网 时间:2024/06/05 05:48
简单题,就是求(N!)2009;
2009之前的直接f(n)=(n*f(n-1))%2009;即n的阶乘取余=各因子取余再求积;
2009之后n=n*(n-1)*.....*2009*2008*.....*1%2009=(n%2009) *.....(2009%2009)*(2008%2009)*.....=0*(.....)=0;
即2009之后的都有2009这个因子,2009%2009=0,0乘以任何数=0;所以2009以后都是0;
#include<stdio.h>int main(){__int64 n,i,s;while(scanf("%I64d",&n)!=EOF){if(n>=2009)printf("0\n");else{for(i=s=1;i<=n;i++)s=(s*(i%2009))%2009;printf("%I64d\n",s);}}return 0;}
- 杭电2674
- 杭电2674 N!Again
- 杭电2674 N!Again
- 杭电2674N!Again
- 【杭电】[2674]N!Again
- 杭电2674 N!Again
- 杭电
- 杭电
- 杭电
- 杭电ACM HDU 2674 N!Again
- 杭电 HDU 2674 N!Again
- 杭电ACM HDU 2674 N!Again
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- MySql安装及导入导出
- centos FTP服务器的架设和配置
- iPhone网易新闻和凤凰新闻客户端
- 实例分析Java Class的文件结构
- 3年flash游戏开发小结
- 杭电2674
- 移动互联网的跨平台时代
- GenomePixelizer使用总结
- SeqStack
- windows创建线程
- Visual Studio 2005 IDE 技巧和窍门
- FireWork 制作android 应用程序 icon
- IOS第十六天——基本控件
- WinCE中中断的处理过程(驱动开发人员角度)