`
bcyy
  • 浏览: 1831613 次
文章分类
社区版块
存档分类
最新评论

Timus - 1110. Power 除尽问题

 
阅读更多

You are given the whole numbersN,MandY. Write a program that will find all whole numbersXin the interval [0,M− 1] such thatXNmodM=Y.

Input

The input contains a single line withN,MandY(0<N<999, 1<M<999, 0<Y<999) separated with one space.

Output

Output all numbersXseparated with space on one line. The numbers must be written in ascending order. If no such numbers exist then output −1.

Sample

input output
2 6 4
2 4


这个需要计算pow(x, n),那么数值肯定很大,如果使用大数乘法来算这道题是可以的,但是我试过会超时,所以这里只能取巧了。

思路: 相乘之后取模和相乘之中任何时候取模的结果都是一样的,利用这个特性就可以做出这道题目来.

下面程序多次相乘之中取模,和最后乘完再取模的到的结果是一样的,所以本程序结果正确,速度也很快。

void Power1110_2()
{
	int n, m, y;
	cin>>n>>m>>y;
	bool has_num = false;
	for (int i = 0; i < m; i++)
	{
		int ans = i;
		for (int j = 1; j < n; j++)
		{
			ans *= i;
			ans %= m;
		}
		if (ans == y)
		{
			has_num = true;
			cout<<i<<' ';
		}
	}
	if (!has_num) cout<<-1;
}


分享到:
评论

相关推荐

    Eular-Engineering.rar_engineering

    2520是一个能被1到10中的每个数都除尽的最小的数。 那么能被1到20所有的数的整除的最小的正数是多少呢?

    ZhuoZhuoCrayon#my-Nodes#1071.字符串的最大公因子1

    返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2.如果ST有公共因子,反向连接等于正向连接求最大公约数public String g

    PC-Optimize Pro Portable6.1.2.9

    Asmw PC-Optimize Pro是一个优秀的系统优化软件,保证让...它可以清理注册表、加密和解密文件,将硬盘整理分册,除尽垃圾文件和零空间大小文件,并改变脚本设置。另外,可以删除导航轨迹,清除隐藏历史记录和cookies。

    oracle动态性能表

    这项统计可被'sorts (total)'统计项除尽以确定每次排序的列。该项可指出数据卷和应用特征。  table fetch by rowid:使用ROWID返回的总列数(由于索引访问或sql语句中使用了'where rowid=&rowid'而产生)  table ...

    软件课程设计 试验报告 代码 演示

    至于在进行除法运算时,面对无法除尽的数用户只需要保留小数点后一位数字即可。 1.6 设计心得: 设计制作类似的程序已经不是第一次了,但这次却是比以前各次都下了大功夫。虽然整个题目并不是很难,出题函数也比较...

    三天打鱼两天晒网C语言详细代码

    中国有句俗语叫 “三天打鱼两天晒网 ”。某人从 1990年 1月 1日起开始“三天打鱼两天晒网”,问...闰年的方法可以用伪语句描述如下:如果 ((年能被 4除尽且不能被 100除尽)或能被 400除尽)则该年是闰年;否则不是闰年。

    crc8查表法校验程序和校验检查软件

    校验采用计算机的模二除法,即除数和被除数(即生成多项式)做异或运算,进行异或运算时除数和被除数最高位对齐,进行按位异或运算,若最终的数据能被除尽,则传输正确;否则,传输错误。 CRC8即最终生成的CRC校验...

    CRC16Utils校验

    CRC16Utils CRC循环冗余校验(Cyclic Redundancy Check):利用除法及余数的原理来进行错误检测的,将接收到的码组进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错。CRC校验具还有自动纠错...

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip

    在其中抽取4张牌,利用加减乘除进行计算得到24,除法必须能够除尽。编写程序从一副扑克牌,选择4张,进行计算是否能得到24。如果可以,排序列出可能的计算表达式,可能有多种计算形式。 **实现功能** - 在界面上...

    〖程序设计基础〗练习题2及答案

    4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_____________ 。 5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的__________。 6. 定义类就是定义一种抽象的_________...

    java综合试题(面试题)

    25.当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_______ 。 26.执行以下程序段后:x = ________, y = ________ 。 int x = 5, y=5; y = ++x * - -y; 29. 关系运算的运算结果应是( )类型 30....

    C程序设计经典设计2

    11.打鱼还是晒网 中国有句俗语叫“三天打鱼两天晒网”。...如果 ((年能被4除尽 且 不能被100除尽)或 能被400除尽) 则 该年是闰年; 否则 不是闰年。 C语言中判断能否整除可以使用求余运算(即求模)

    C++程序设计练习题 Online Judge判定

    要求判断该算式的正确性(规定:除法必须除尽才算正确)。 输入 输入数据有若干行,每行上有一个算式,对应一种情形。 输出 对于每一种情形,直接输出T(表示正确)或F(表示错误),换行。 3.计算一系列实数的个数...

    紫微斗数算法公布 安星算法

    第一步:公式(A+X)÷B = C ,C为所得商数,X的选取法则是:从公式左边看,使A加上一个“最小的数”再除以B,刚好能除尽时,这个“最小的数”就是X。例一:A=1,B=4,则看公式左边(1+X)÷4,一看就知道,刚好被4除尽...

    字符串的最大公因子(substr+辗转相除)1

    字符串的最大公因子对于字符串 S 和 T,只有在 S = T + ... + T(T 自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。示例 1:示例

    CRC-8校验方法 doc

    CRC即循环冗余校验码...校验采用计算机的模二除法,即除数和被除数(即生成多项式)做异或运算,进行异或运算时除数和被除数最高位对齐,进行按位异或运算,若最终的数据能被除尽,则传输正确;否则,传输错误。

    运算符重载题目合集(整型数组交集、矩阵加法、分数加法)

    求m、n最大公约数的一种方法为:将m、n较小的一个数赋给变量k,然后分别用{k,k-1,k-2,…,1} 中的数(递减)去除m和n,第一个能把m和n同时除尽的数就是m和n的最大公约数。假定m、n的最大公约数是v,则它们的最小...

    C语言程序设计标准教程

    使用printf函数时还要注意一个问题, 那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右, 也可从右到左。Turbo C是按从右到左进行的。如把例2.13改写如下述形式: void main(){ int i=8; printf...

    易语言能否整除

    易语言能否整除源码

Global site tag (gtag.js) - Google Analytics