杜郎俊赏 - dujun.io

挑战Best Calc之超级阶乘

c5ba83bc-d75d-5e27-89df-fcba38641b8c封面
编程目的 诺基亚自带的计算器,功能低级地弱智,所以网上流传着不少计算器软件。其中Best Calc(百事计算器)是很不错的一款,基本模拟了市面上常见的科学计算器真机。不过反过来说,它很好地模拟了其功能,也很遗憾地接受了其硬件缺憾。这次我想将Best Calc的阶乘运算功能,用电脑发挥到极致。 知识回顾 一个整数的阶乘是,从1×2×3×4×……一直乘到其本身之积。并且默认0的阶乘为1,1的阶乘为1。 技术说明 科学计算器真机的阶乘上限是 69!,以科学计数法表示,可显示 8 位数字。Best Calc的阶乘上限是 99!,以科学技术发表示,可显示 11 位数字。 本程序理论阶乘上限是 214769! , 显示全部数字,并且保存至 result.txt 文件中,可在当前目录找到。为了视野更清晰,末尾的0(4个为一组),只显示个数。 顺便提一下,214769!是多大呢?我不知道,因为不可能等到运...

2007-08-24

高精度求商

ae179265-68eb-577d-9349-8f4d08e4b378封面
编程目的 闲来无事,我看了一下存储,手机已用5872K,存储卡已用96756K。脑中冒出一个无聊的问题,大家都知道要珍惜手机存储容量,那么我的存储卡已用是手机已用的多少倍呢?拿来手头的科学计算器一算,结果是:16.47752044,明显不是精确结果。又用windows自带的计算器软件算,结果是16.477520435967302452316076294278,肯定还不是最终结果。于是我就无聊地想知道最精确的结果,自己手算是不可能的,我这么懒的人……于是就编了这么一个程序。 这个程序可以将两个整数相除以最简分数和小数形式给出结果。小数会判断是有尽小数还是循环小数,并指出循环节。可以保证精确到小数点后万位左右,我只测试了几组测试数据,我想不出循环节变态到小数点后一万位的测试数据,但是即便有,也只需修改程序开头的数组大小就能扩大精确度。读者请参考附带的源码自己修正。 知识回顾 两个有理数相除(除...

2007-08-24

81beb8aa-b0a0-552f-9950-831659858dee封面

2007-06-06

aba27b09-c50c-5a9f-af39-b96ee8189c3e封面
老房子

2007-02-21

cd428393-9071-5bd4-941b-86f76a839caf封面
河边洗衣

2007-02-17

426dbc8e-8e94-5b3a-99c6-0e95cfc66f0a封面

2007-02-16

75940184-55f1-5258-a15c-164409f934d7封面
在外公家吃饭

2007-02-16

c69a2e61-ffa3-57de-b1ea-1e4443cf7846封面
做蛋卷

2007-02-15

ab40776c-8b90-5f45-b362-285f5ce5c466封面
奶奶在小屋

2007-02-14

通宵教室无人睡, 考前才知愁滋味。 一包咖啡冲下肚, 瞌睡难掩伤心处! 三番教训未铭记, 不爱学习爱游戏。 明年如若再重修, 大学迷惘又一秋。

2006-07-01

分页: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213