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

Posted 高数考了59

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判定一个数num是否为x的幂相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

 

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

以上是关于判定一个数num是否为x的幂的主要内容,如果未能解决你的问题,请参考以下文章

3616n的幂

297n的幂

快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方!

50~100之间的素数,判断是不是为素数用函数完成

判断一个数是否为2的幂

如何快速判断一个整数为4的幂