关于pascel编程 麦森数

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:35:27
练习二十麦森数
计算2N-1,N≤100000。 (N是次方)
提示:高精度运算,用数组模拟。

希望哪位高手帮我解决~~
要完整的程序啊~~

下面的程序用字符串表示大数,并编写过程实现了大数的乘法、加法和减法运算,最后主程序调用这两个过程实现了题目要求,完整的程序如下:

{$apptype console}
program exp;
var a:string;{全局大数}
procedure big_multi(x:integer);{实现大数乘法运算:a:=a*x}
var b,c,i,n:integer;
begin
  c:=0;
  n:=length(a);
  i:=1;
  while i<=n do
  begin
    b:=ord(a[i])-ord('0');
    b:=b*x+c;
    c:=b div 10;
    b:=b mod 10;
    a[i]:=chr(ord('0')+b);
    i:=i+1;
  end;
  if c>0 then a:=a + chr(ord('0')+c)
end;
procedure big_add(x:integer);{实现大数加法运算:a:=a+x}
var b,c,i,n:integer;
begin
  c:=x;
  n:=length(a);
  i:=1;