我是靠谱客的博主 眼睛大柜子,最近开发中收集的这篇文章主要介绍hpuoj 【1037】一个简单的数学题【同余定理】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



1037: 一个简单的数学题 [数学]

时间限制: 1 Sec  内存限制: 128 MB

提交: 255  解决: 40 

题目描述

小明想要知道a^b 的值,但是这个值会非常的大。

所以退而求其次,小明想让你帮他求出(a^b)%c 的值。

输入

第一行为一个数n; 表示有 n组数据。

每组数据有三个整数a,b,c; 啊,吧,a,b

1a,b,c50000

1n1100

输出

每组数据有一行输出:输出(a^b)%c;

样例输入

2
2 3 3
2 3 2

样例输出

2
0
解析:
如果先计算a^b,那么很可能会溢出,我们可以运用一下同余定理。(ps:同余定理:点击打开链接)
程序如下:
#include<cstdio>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
long long t=1;
a=a%c;
for(int i=1;i<=b;i++)
{
t=t*a;
t=t%c;
}
printf("%lldn",t);
}
return 0;
}



最后

以上就是眼睛大柜子为你收集整理的hpuoj 【1037】一个简单的数学题【同余定理】的全部内容,希望文章能够帮你解决hpuoj 【1037】一个简单的数学题【同余定理】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部