码迷,mamicode.com
首页 > 其他好文 > 详细

判定一个数num是否为x的幂

时间:2018-05-25 21:13:26      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:条件   最大   数学   去除   类型   一个   ==   个数   nbsp   

那个数所在类型中,x的幂最大值为max

1、则第一条判定:max%num==0;

若x不为任何数的幂,则第一条判定足矣。

若x为某个数的幂,则要加判定条件

2、(num-1)%(x-1)==0

同时满足这两个条件的num,必然为x的幂。

 

第二个条件可以用数学来证明,把num写成一堆x相乘,拿去除以(x-1),分子添项,一项一项除,最后必然没有余数。

判定一个数num是否为x的幂

标签:条件   最大   数学   去除   类型   一个   ==   个数   nbsp   

原文地址:https://www.cnblogs.com/zhuangbijingdeboke/p/9090146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!