HDU 5391 Zball in Tina Town(不知道的定理)
来源:互联网 发布:mysql系统表 编辑:程序博客网 时间:2024/06/09 17:32
根据威尔逊定理有:
当且仅当n为素数时,n可整除(n-1)!+1,也就是说(n-1)!+1=n*k(k是正整数),那么((n-1)!+1)%n=(n*k)%n=0,所以
(n-1)!%n= -1=n-1
本题就是要求(n-1)!%n
先判断n是否为素数,若是素数直接输出n-1,
若不是素数,则答案为0,特例是n=4的时候ans=2
#pragma warning(disable:4996)#include <cstdio>using namespace std;bool is_prime(int n){for (int i = 2; i*i < n; i++){if (n%i == 0)return false;}return true;}int main(){int t; scanf("%d", &t);while (t--){int n; scanf("%d", &n);if (n == 4)puts("2");else if (is_prime(n))printf("%d\n", n - 1);else puts("0");}return 0;}
0 0
- HDU 5391 Zball in Tina Town(不知道的定理)
- hdu 5391 Zball in Tina Town(威尔逊定理)
- HDU 5391 Zball in Tina Town(威尔逊定理)
- HDU 5391-Zball in Tina Town(威尔逊定理)
- hdu 5391 Zball in Tina Town 威尔逊定理
- HDU 5391 Zball in Tina Town 威尔逊定理
- hdu 5391 Zball in Tina Town
- hdu 5391 Zball in Tina Town (数学)
- hdu 5391 Zball in Tina Town
- hdu 5391 Zball in Tina Town
- HDU-5391 Zball in Tina Town
- HDU 5391-Zball in Tina Town(数论)
- HDU 5391 Zball in Tina Town
- HDU-5391-Zball in Tina Town
- hdu-5391-Zball in Tina Town
- Zball in Tina Town HDU
- 【威尔逊定理】HDOJ Zball in Tina Town 5391
- HDU5391 Zball in Tina Town 威尔逊定理
- 1874 畅通工程续
- matlab实现MSER(最大极值稳定区域)来进行文本定位
- Poker大小
- C++中public、protected及private区别
- Android SDK下载和更新失败的解决方法
- HDU 5391 Zball in Tina Town(不知道的定理)
- 线性(一般性)拟合最小二乘解(超定方程)
- ubuntu 12.04 安装 Cloudera Manager5及CDH5(Mysql)【添加yum源方式安装集群】
- Sentry Robots
- Codeforces Round #249 (Div. 2) (模拟)
- 重建二叉树
- [搜索]poj1011
- oracle创建存储函数:查询某个员工的年收入
- POJ 2828 Buy Tickets(线段树)