CSDN论坛 > Delphi > VCL组件开发及应用

delphi中有没有求一个数的n次方的函数 [问题点数:30分,结帖人ekin]

Bbs5
本版专家分:2760
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:5304
Bbs9
本版专家分:83418
Blank
进士 2007年 总版技术专家分年内排行榜第九
Blank
铜牌 2007年7月 总版技术专家分月排行榜第三
Blank
红花 2007年9月 Oracle大版内专家分月排行榜第一
2007年7月 Oracle大版内专家分月排行榜第一
2007年6月 Oracle大版内专家分月排行榜第一
2008年7月 Delphi大版内专家分月排行榜第一
2008年3月 Delphi大版内专家分月排行榜第一
2008年2月 Delphi大版内专家分月排行榜第一
2007年12月 Delphi大版内专家分月排行榜第一
2007年11月 Delphi大版内专家分月排行榜第一
2007年10月 Delphi大版内专家分月排行榜第一
2007年9月 Delphi大版内专家分月排行榜第一
2007年7月 Delphi大版内专家分月排行榜第一
2007年6月 Delphi大版内专家分月排行榜第一
2007年4月 Delphi大版内专家分月排行榜第一
2007年1月 Delphi大版内专家分月排行榜第一
Blank
黄花 2009年5月 Delphi大版内专家分月排行榜第二
2007年8月 Oracle大版内专家分月排行榜第二
2007年4月 Oracle大版内专家分月排行榜第二
2008年1月 Delphi大版内专家分月排行榜第二
2007年8月 Delphi大版内专家分月排行榜第二
2007年5月 Delphi大版内专家分月排行榜第二
2007年3月 Delphi大版内专家分月排行榜第二
2007年2月 Delphi大版内专家分月排行榜第二
Bbs6
本版专家分:5254
Bbs5
本版专家分:2760
Bbs5
本版专家分:2760
Bbs5
本版专家分:3052
Bbs5
本版专家分:2760
Bbs3
本版专家分:515
Bbs5
本版专家分:2760
Bbs1
本版专家分:90
Bbs5
本版专家分:2564
Bbs5
本版专家分:2108
Blank
蓝花 2005年8月 Web 开发大版内专家分月排行榜第三
Bbs5
本版专家分:2108
Blank
蓝花 2005年8月 Web 开发大版内专家分月排行榜第三
Bbs1
本版专家分:13
Bbs7
本版专家分:17459
Bbs4
本版专家分:1471
Bbs7
本版专家分:16166
Bbs4
本版专家分:1412
Bbs5
本版专家分:2760
匿名用户不能发表回复!
其他相关推荐
分治策略-递归(1)-求一个数的N次方
int numN(int a,int n) { if(n == 1) return a; if(n%2 == 0) { return numN(a,n/2) * numN(a,n/2); } else { return numN(a,(n-1)/2) * numN(a,(n-1)/2) * a; } }
求一个数的n次方 power
求一个数的n次方。 非递归算法: unsigned Power( unsigned n, unsigned p ) {     // 计算n的p次     // 把p表示成二进制形式。例如,p=101010     // n^(10) = ( n^(1) )^2     // n^(110) = n^(100)*n^(10) = ( ( n^(1) )^2 )^2 * n^(10)
Power of Three ,判断一个数是否为3的n次幂
Given an integer, write a function to determine if it is a power of three. Follow up: Could you do it without using any loop / recursion? =========================================常规方法==========
求一个数n次方后的末尾数(数论/快速幂)
问题描述 hdu1061-Rightmost Digit hdu1097-A hard puzzle 这两个oj题目思路几乎一样,都是为了快速求出一个数n次方后的末尾数为都多少? 解题思路 1的所有次方都是1 0的所有次方都是0 5的所有次方都是5 6的所有次方都是6 2^1=2 2^2=4 2^3=8 2^4=6(四个一循环) 3^1=3 3^2=9 3^3=7 3^4=1(四个一循环) 7^
判断一个数是不是3的n次方
问题描述 对于给定的数,判断它是不是3的n次方。      输入 一个数字      输出 布尔值(true or false)     代码: /**  * @param {number} n  * @return {boolean}  */ var isPowerOfThree = f
用递归来求阶乘的小程序(delphi版)
用了delphi 这么长时间,一直做数据库程序,没有做过什么算法,今天做了一个最简单的求阶乘的例子,用的是递归的方法,程序如下procedure TForm1.Button2Click(Sender: TObject);  function jc(i:integer):integer;  begin    if i>1 then      result:=i*jc(i-1);  end;var
快速判断一个数是否是2的n次方,若是,求n
将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。         如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。        最快速的方法:       (number & number -
巧用&符号,判断一个数的奇偶性,判断一个数(x)是否是2的n次方
判断一个数的奇偶性,是在C++ PRIMER习题集看见的,感觉有意思: 假设有一个整数x哈,假设 那么就有:if(x&1) cout<<"奇数"<<endl; else cout 以八位二进制为例:1的二进制为00000001那么一个奇数的二进制最后一位一定为1,那么一个奇数和1想与一定为1,反之,偶数的二进制的最后一位一定为0,所以,一个偶数和一个1想与一定为0;
判断一个数是不是2的n次方,幂指数--不使用循环
判断2的n次方,不使用循环,快速高效判断
不使用循环,判断一个数是否是2的N次方
对于判断一个数是否为2的N次方问题,通常想到的最为直接的办法就是对这个数不断对2取余,为0就将该数变为该数除以2,直到最后该数为1为止。  void judge(int n)  {  while(!(n % 2))  {  n = n / 2; if(n == 1) { printf("yes!\n);
关闭