HDU-5391 Zball in Tina Town
2015-08-16 09:54
387 查看
#include <iostream> #include <cstdio> using namespace std; int t, n; int main() { scanf("%d", & t); while(t --) { scanf("%d", & n); bool flag = true; for(int i = 2; i * i <= n; i ++) { if(n % i == 0) { flag = false; break; } } if(n == 4) printf("2\n"); else { if(flag) printf("%d\n", n - 1); else printf("0\n"); } } return 0; }题意:Tina有一个球,它的名字叫zball。zball很神奇,它会每天变大。在第一天的时候,它会变大1倍。在第二天的时候,它会变大2倍。在第n天的时候,它会变大n倍。
zball原来的体积是1。Tina想知道,zball在第n-1天时的体积对n取模是多大呢?
题解:
无聊
这题就是求 (n −1) ! mod n
如果n为合数,显然答案为0.
如果n为素数,那么由威尔逊定理可得答案为 n - 1
注意有个trick为 n = 4
相关文章推荐
- maxlength长度
- Java中的动态绑定详解
- Binary Tree Right Side View
- Android studio百度地图(一)
- Talk the Talk
- Engineer in the White Spaces
- Linux用户添加root权限
- Codeforces Round #261 (Div. 2) D. Pashmak and Parmida's problem (树状数组求逆序数 变形)
- linux下lv卷的扩展
- css样式简介
- Java日志框架——不同日志框架转换,日志记录请求的Level值不能一一映射
- 网络编程TCP(四)
- iOS应用中增加emoji表情输入功能
- It’s All About Performance
- du命令 实现Linux 某个文件夹下的文件按大小排序
- Java NIO系列教程(三) Buffer
- UIPageControl
- POJ 2699 The Maximum Number of Strong Kings
- Linux学习笔记-----RPM包管理----yum在线管理之使用setup配置IP
- The New Villa (Uva 321 bfs)