求一个数的几次方应如何实现(50分)

  • 主题发起人 主题发起人 cqsssco
  • 开始时间 开始时间
C

cqsssco

Unregistered / Unconfirmed
GUEST, unregistred user!
求一个数的几次方应如何实现
 
var
Form1: TForm1;
x,y:integer;
implementation
{$R *.dfm}
function Tform1.test(a:integer ;b:integer): integer;
begin
x:= a;
for y:=1 to b-1 do
x:=x*a;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
test(2,9);//2 9 可以改成你想要的。比如 strtoint(edit1.text) strtoint(edit2.text)
end;
//笨办法。
 
Pascal 中没有专门的乘方函数 所以只能用循环来解决问题
 
uses Math;
function Power(Base, Exponent: Extended): Extended;
求5的7次方 power(5,7)
 
赞同 QuickSilver,因为 Power 的指数可为实数(只要 Base > 0)
 
如果确定只用整数可以用 IntPower, 应该快一些
 
后退
顶部