hdu1395-2^x mod n = 1
来源:互联网 发布:淘宝怎么朋友代付不了 编辑:程序博客网 时间:2024/04/28 23:17
http://acm.hdu.edu.cn/showproblem.php?pid=1395
原理为 a ^ b % n == d ; >>>>>> (( a % n ) ×(a % n ) ×........*(a % n ))%n == d
然后该题当n == 1 或者 n % 2 == 0 时 ,d肯定为 0 ,所以此时无解;
而当n为其他值时,必有1~n - 1的余数存在,因此直接使用求解a ^ b %n ==d 的方法求解即可
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<bitset>#include<iomanip>using namespace std;int main(){int a , b , n ;while( ~scanf( "%d" ,&n ) ){if( n == 1 || n % 2 == 0 ){printf( "2^? mod %d = 1\n" , n );}else{b = 1 ;int temp = 2 ; while( temp != 1 ){b++ ;temp = ( temp * 2 ) % n ;}printf( "2^%d mod %d = 1\n" , b , n ) ;}}return 0 ;}
- HDU1395:2^x mod n = 1
- hdu1395-2^x mod n = 1
- hdu1395 2^x mod n = 1
- HDU1395---2^x mod n = 1
- hdu1395 2^x mod n = 1
- hdu1395 2^x mod n = 1
- ZOJ 1489 HDU1395 2^x mod n = 1 数学
- hdu1395 2^n mod n =1 简单数学题
- hdu1395 2^x mod n = 1(数论:快速幂取模+欧拉定理)
- HDU1395 ZOJ1489 2^x mod n = 1【暴力法+数论】
- 2^x mod n = 1
- ZOJ1489 2^x mod n = 1
- zoj1489-2^x mod n = 1
- 1073:2^x mod n = 1
- HDU 2^x mod n = 1
- HDU_1395 2^x mod n = 1
- 2^x mod n = 1
- hdoj1395 2^x mod n = 1
- mac下的搭建本地discuz论坛
- Integrating CSCOPE with vim or gvim
- 海康 网络摄像头 多摄像头数据传输及流解码
- Git学习笔记
- andriod的开发(实训)
- hdu1395-2^x mod n = 1
- 解决Eclipse中文乱码
- 第一个 COM 程序例子
- 国学名言
- Android技术积累:图片异步加载
- JS技术,table终极操作!
- table修改语句
- Git学习总结
- 分享一个Android源码在线阅读的网址