BestCoder Round #51 (div.2) A

Zball in Tina Town

Accepts: 397
Submissions: 2463
Time Limit: 3000/1500 MS (Java/Others)
Memory Limit: 262144/262144 K (Java/Others)
问题描述
Tina Town 是一个善良友好的地方,这里的每一个人都互相关心。
Tina有一个球,它的名字叫zball。zball很神奇,它会每天变大。在第一天的时候,它会变大111倍。在第二天的时候,它会变大222倍。在第nnn天的时候,它会变大nnn倍。
zball原来的体积是111。Tina想知道,zball在第n−1n-1n1天时的体积对nnn取模是多大呢?
Tina是一个蠢蠢的女孩子,当然不会算啦,所以她请你帮她算出这个答案呢。
输入描述
第一行一个正整数TTT,表示数据组数
接下来TTT行,每行一个正整数nnn,意义如题面所述
T≤105,2≤n≤109T \leq 10^5,2 \leq n \leq 10^9T105,2n109
输出描述
对于每组数据,输出一个正整数,表示答案。
输入样例
2
3
10
输出样例
2

0

<pre name="code" class="cpp">#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#define LL int
using namespace std;
bool su(LL n)
{
    for(int i=2; i*i<=n; i++)
    {
        if(n%i==0)
            return false;
    }
    return true;
}
int main()
{
    LL n,m,i;
    LL cla;
    scanf("%d",&cla);
    while(cla--)
    {
        scanf("%d",&n);
        if(n==2)//前两个进行情况的特判
        {
            printf("1\n");
        }
        else  if(n==3||n==4)
        {
            printf("2\n");

        }
        else  if(su(n))//一个数如果为质数(素数)则(n-1)!%n=n-1
        {
            printf("%d\n",n-1);

        }
        else
        {
            //printf("**");
            printf("0\n");//若为合数(除1外能被其他数整除)则(n-1)!%n=0
        }
    }
    return 0;
}


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值