免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3724 | 回复: 12
打印 上一主题 下一主题

如何做到不能整除就进位 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-15 14:19 |只看该作者 |倒序浏览
echo "scale=0;10/9" | bc

得到的是1 我想得到2

那位大哥知道如何搞?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2009-10-15 14:46 |只看该作者
分子先-1,除完再+1
echo "scale=0;(10-1)/9+1" | bc

论坛徽章:
0
3 [报告]
发表于 2009-10-15 14:56 |只看该作者
高手 多谢

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2009-10-15 16:17 |只看该作者
原帖由 beginner-bj 于 2009-10-15 14:46 发表
分子先-1,除完再+1
echo "scale=0;(10-1)/9+1" | bc

这是啥原理

论坛徽章:
0
5 [报告]
发表于 2009-10-15 16:21 |只看该作者
方法不错撒

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2009-10-15 16:26 |只看该作者
就是数学啊。

我观察了下面的结果
echo "scale=0;9/9" | bc
echo "scale=0;10/9" | bc
……
echo "scale=0;18/9" | bc
echo "scale=0;19/9" | bc

就推导出了上面的公式。公示也可以理解成:(分子+分母-1)/分母 或 分子/分母+(分母-1)/分母

论坛徽章:
0
7 [报告]
发表于 2009-10-15 16:44 |只看该作者
数学问题

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
8 [报告]
发表于 2009-10-15 17:08 |只看该作者
原帖由 beginner-bj 于 2009-10-15 14:46 发表
分子先-1,除完再+1
echo "scale=0;(10-1)/9+1" | bc



学习!

论坛徽章:
0
9 [报告]
发表于 2009-10-15 19:26 |只看该作者

回复 #6 beginner-bj 的帖子

学习学习。

论坛徽章:
0
10 [报告]
发表于 2009-10-15 20:12 |只看该作者
学习了,
用代数翻译下,才理解
(以下n∈Z,0<c<a)
(1)当b<a:b/a=1(进一法);(b-1)/a+1=1(scale=0,去尾法);
(2)当b=a:b/a=n;(b-1)/a+1=(n-1)+(a-1)/a+1=n(scale=0,去尾法);
(3)当b>a:a/b=n+c/a=n+1(进一法);(b-1)/a+1=n+(c-1)/a+1=n+1(scale=0,去尾法);
所以a/b(进一法)=(b-1)/a+1(去尾法)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP