收藏本页
联系我们
论坛帮助

>> 关于竞赛设计的各种算法,欢迎大家到此讨论
趣题之家信息学竞赛算法艺术 → 我的高精度除法程序

  发表一个新帖子  发起一个新投票  回复本主题 您是本帖的第 1174 个阅读者
  标题:我的高精度除法程序 树形   打印   收藏   推荐  
     帅哥哟,离线,有人找我吗?
    
    
    等级:管理员
    威望:50
    文章:291
    积分:669
    注册:2003-05-18
 QQ 给趣题之主发送一个短消息 把趣题之主加入好友 查看趣题之主的个人资料 搜索趣题之主在的所有贴子 点击这里发送电邮给趣题之主 访问趣题之主的主页引用回复这个贴子 回复这个贴子 楼主
发贴心情 我的高精度除法程序

高精度除法(a/b,a为高精度,b为长整型)


const maxn=20;
      jz=10;
var s:string;
    array [1..255] of integer;
    longinteger;
    i,j:integer;
    c:longint;
    k:integer;
    temp:longint;
begin
write('Please input the larger number a:');
readln(s);
long=length(s);
for i:=1 to longo do
  o:=ord(s[longo-i+1])-ord('0');
write('Please input the smaller number b:');
readln(c);
temp:=o[longo];
k:=temp div c;
temp:=temp mod c;
i:=longo;
while k=0 do
  begin
   if i>1 then temp:=temp*jz+o[i-1] else temp:=temp*jz;
   k:=temp div c;
   temp:=temp mod c;
   dec(i);
  end;
if (i=0) then write('0.');
write(k);
j:=1;
while ((j<maxn) or (i>=1)) do
  begin
   if i>1 then temp:=temp*jz+o[i-1] else temp:=temp*jz;
   if (i=1) then write('.');
   write(temp div c);
   temp:=temp mod c;
   dec(i);
   inc(j);
   if (temp=0) and (i<=1) then break
  end;
writeln;
end.


欢迎大家贴出效率更高的程序


[此贴子已经被作者于2004-10-11 23:21:20编辑过]
发贴IP已设置保密 2004-10-03 20:28
       
     帅哥哟,离线,有人找我吗?
    
    
    等级:版主
    文章:37
    积分:124
    注册:2004-08-16
给wwmfeng发送一个短消息 把wwmfeng加入好友 查看wwmfeng的个人资料 搜索wwmfeng在的所有贴子 点击这里发送电邮给wwmfeng 引用回复这个贴子 回复这个贴子 2
发贴心情
4 位4位算 可以提高速度

阳光总在风雨后,请相信有彩虹.........<BR> qq:35610941
个人主页:web.0575.com/fyworkroom
发贴IP已设置保密 2004-11-03 12:21
       
     帅哥哟,离线,有人找我吗?
    
    
    等级:版主
    文章:23
    积分:129
    注册:2004-08-17
给ppatsname发送一个短消息 把ppatsname加入好友 查看ppatsname的个人资料 搜索ppatsname在的所有贴子 点击这里发送电邮给ppatsname 引用回复这个贴子 回复这个贴子 3
发贴心情
这是单精度吧
发贴IP已设置保密 2004-11-03 18:28
       

 3   3   1/1页      1    


网上贸易 创造奇迹! 阿里巴巴 Alibaba

Powered By Dvbbs Version 7.1.0
Copyright ©2003 - 2006 QTHome.Org
页面执行时间 00.14063 秒, 3 次数据查询
本论坛采用阿里巴巴支付宝网上银行支付系统,安全、可靠、便捷