zoukankan      html  css  js  c++  java
  • hdu 5391 Zball in Tina Town(打表找规律)

    问题描述
    Tina Town 是一个善良友好的地方,这里的每一个人都互相关心。
    Tina有一个球,它的名字叫zball。zball很神奇,它会每天变大。在第一天的时候,它会变大11倍。在第二天的时候,它会变大22倍。在第nn天的时候,它会变大nn倍。
    zball原来的体积是11。Tina想知道,zball在第n-1n1天时的体积对nn取模是多大呢?
    Tina是一个蠢蠢的女孩子,当然不会算啦,所以她请你帮她算出这个答案呢。
    输入描述
    第一行一个正整数TT,表示数据组数
    接下来TT行,每行一个正整数nn,意义如题面所述
    T leq 10^5,2 leq n leq 10^9T105​​,2n109​​
    输出描述
    对于每组数据,输出一个正整数,表示答案。
    输入样例
    2
    3
    10
    输出样例
    2
    0

    这题就是求 (n-1)!modn(n1)!  mod  n

    如果nn为合数,显然答案为0.

    如果nn为素数,那么由威尔逊定理可得答案为 n-1n1

    注意有个trick为 nn = 4

    打个表找找规律就好了。。。

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<vector>
     5 #include<set>
     6 #include<map>
     7 #include<cmath>
     8 #include<stdlib.h>
     9 using namespace std;
    10 int n;
    11 
    12 
    13 int main()
    14 {
    15     int t;
    16     scanf("%d",&t);
    17     while(t--)
    18     {
    19         scanf("%d",&n);
    20         
    21         if(n==4)
    22         {
    23             printf("2
    ");
    24             continue;
    25         }
    26         int flag=0;
    27         for(int i=2;i*i<=n;i++)
    28         {
    29             if(n%i==0)
    30             {
    31                 flag=1;
    32                 break;
    33             }
    34         }
    35         if(flag==0)
    36           printf("%d
    ",n-1);
    37           else 
    38             printf("0
    ");
    39     }
    40     
    41     return 0;
    42 }
    View Code
  • 相关阅读:
    我的2015羊年总结
    谈对象 MVC 和 多端
    自建博客随想录
    梦说1+1等于多少
    多媒体文件格式全解说(下)--图片
    多媒体文件格式全解说(上)--音视频
    做一个“代码模块”交易的网站
    写个屏蔽百度搜索广告的Chrome插件
    Go 系列教程 —— 5. 常量
    Go 系列教程 —— 4. 类型
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/4733457.html
Copyright © 2011-2022 走看看