当前位置:网站首页>【myPow,2次幂,3次幂..代码实现】
【myPow,2次幂,3次幂..代码实现】
2022-08-03 05:11:00 【tt142】
pow的返回值和参数都是double类型,那如何自定义函数达到一样效果呢
double myPow(double x, int n) {
if (n == 0)
return 1;
if (n == -1)
return 1 / x;
if (n & 1) //n&1用来判断n的最后一位
return myPow(x * x, n >> 1) * x; //是1就说明 n是奇数,n>>1相当于n-=2
else return myPow(x * x, n >> 1); //是0说明n是偶数
}//巧妙运用递归简化计算
2次幂
2的次幂
bool isPowerOfTwo(int n) {
return n > 0 && (n & -n) == n; //n必须大于零,2的次幂二进制序列只有一个1和自身&一定还是本身
}
或者
bool isPowerOfTwo(int n) {
return (n > 0) && (1 << 30) % n == 0; 1<<30是2次幂中的最大,如果%n是0,说明n只有一个因子2
}
或者 好处在于3 4 的次幂直接改数字
bool isPowerOfThree(int n) {
if (n <= 0)
return false;
if (n == 1)
return true;
long long ans = 1;
while (1)
{
ans *= 2;
if (ans == n)
return true;
if (ans > n)
return false;
} return false;
}
三次幂或者四次幂..
3的次幂
bool isPowerOfThree(int n) {
if (n <= 0)
return false;
if (n == 1)
return true;
long long ans = 1;
while (1)
{
ans *= 3;
if (ans == n)
return true;
if (ans > n)
return false;
} return false;
}
边栏推荐
- VSO Downloader Ultimate 5.0.1.45 中文多语免费版 在线视频下载工具
- Redis6学习笔记
- ss-4.1-1个eurekaServer+1个providerPayment+1个consumerOrder
- typescript42-readonly修饰符
- 1059 C语言竞赛 (20 分)(C语言)
- 背压机制
- Modified BiotinDIAZO-Biotin-PEG3-DBCO|diazo-biotin-tripolyethylene glycol-diphenylcyclooctyne
- Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
- Flask的简单介绍及使用方法简介
- JS学习笔记(三)
猜你喜欢
MCM box model modeling method and source analysis of atmospheric O3
typescript41-class类的私有修饰符
Redis6学习笔记
Common lipophilic cell membrane dyes DiO, Dil, DiR, Did spectrograms and experimental procedures
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
内部类、static关键字、final
Coordinate knowledge in digital twin campus scenarios
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
flask 面试题 问题
Pr第四次培训笔记
随机推荐
Detailed explanation of MOSN reverse channel
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
Pr第四次培训笔记
Create a tree structure
建造者模式(Builder Pattern)
Djiango第四次培训笔记
Flask Web 报错:
Get the Ip tool class
3. 无重复字符的最长子串
typescript44-对象之间的类兼容器
IO流及其操作
C# async and multithreading
odps的临时查询能在写sql的时候就给结果一个命名不?
-完全数-
js implements a bind function
IO process thread -> thread -> day5
详解Nurbs曲线
4.如何避免缓存穿透、缓存击穿、缓存雪崩
ss-1.curl (cloud-provider-payment8001)
阿凡提的难题