社区
数据结构与算法
帖子详情
求两个整数的比例
Ivene
2007-02-02 04:50:17
给出两个值,求他们最接近的比例
比如说 621 : 123 是 6:1
10 跟 5 得到的结果应该是 2:1
怎么做
...全文
381
14
打赏
收藏
求两个整数的比例
给出两个值,求他们最接近的比例 比如说 621 : 123 是 6:1 10 跟 5 得到的结果应该是 2:1 怎么做
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gxqcn
2007-02-07
打赏
举报
回复
http://topic.csdn.net/t/20051109/10/4381241.html
(CSDN的搜索功能比较弱,只好通过 google 才将老帖子翻出来)
liangbch
2007-02-07
打赏
举报
回复
首先转化为一个分子为1的一对分数,一个是下限,一个是上限:
如 0.1415926 的下限是 (1/8), 上限是 (1/7),然后逐步缩小上下限的范围
示例:
下限和上限初值: low= a/b, high=c/d, x/y:要转化的分数
循环:
while (1)
{
mid= (a+c)/(b+d);
if (mid > x/y)
high= mid
else
low=mid
if ( mid 的达到要求(即误差小于指定值,而分子和分母不大于期望的数)
break;
}
Ivene
2007-02-04
打赏
举报
回复
mathe() 能不能说得清楚点?
WEIJUE 的挺不错的 要是不出现小数就好了
Ivene
2007-02-04
打赏
举报
回复
我自己写了一个你们帮我看看能不能提高精度
function IntToScale($one,$two){
if($one<10 and $two<10)
{
return $one.":".$two;
}
$big = max($one,$two);
$small = min($one,$two);
if($one>$two){
$intNum = intval($big/$small);
return $intNum.":1";
}else{
$intNum = intval($big/$small);
return "1:".$intNum;
}
}
Ivene
2007-02-04
打赏
举报
回复
hehe
wshong
2007-02-02
打赏
举报
回复
看错题目。。。
wshong
2007-02-02
打赏
举报
回复
先求出两数的最大公约数,然后都除以就是不可约了
WEIJUE
2007-02-02
打赏
举报
回复
楼主是要一个类似4舍5入的东西吗?
#include "stdio.h"
void display(int a,int b)
{
if((a/b)<=(2*a+b)/(2*b))
printf("%d:1\n",(2*a+b)/(2*b));
else
printf("%d:1\n",(a/b));
}
void main ()
{
int a=54;
int b=10;
display(a,b);
}
mathe
2007-02-02
打赏
举报
回复
使用连分数来最佳逼进
ahjoe
2007-02-02
打赏
举报
回复
621 : 123 怎么是 6:1
Ivene
2007-02-02
打赏
举报
回复
不过能实现也可以
Ivene
2007-02-02
打赏
举报
回复
不一定
renzaijiang
2007-02-02
打赏
举报
回复
按你的说法就是621 /123+1
是不是都化为1的形式
Ivene
2007-02-02
打赏
举报
回复
自己定
Java代码实现
求
两个
整数
的最大公约数和最小公倍数。
Java代码
求
两个
整数
的最大公约数和最小公倍数。 ** 发布的第二篇博文,希望大家多多支持!!! 用java代码
求
两个
整数
的最大公约数和最小公倍数首先要明白如何
求
最大公约数和最小公倍数,背后的算法是什么. 1.首先需要写一...
用Java
求
两个正
整数
的最大公约数和最小公倍数
求
两个正
整数
的最大公约数和最小公倍数 基本要
求
: 1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出。 提高要
求
: 1.三种以上算法解决两个正
整数
最大公约数问题。 ...
JAVA计算两个
整数
的百分比
【代码】JAVA计算两个
整数
的百分比。
js
求
两个
整数
的百分比
function GetPercent(num, total) { num = parseFloat(num); total = parseFloat(total); if (isNaN(num) || isNaN(total)) {...
JS
求
两个正数的最简
整数
比
1、辗转相除法: 取两个数中较大的数做被除数, 较小的数为除数; 用较大的数去除以较小的数,若余数为0,则较小数就是这两个数的最大公约数;如果不为0,则用除数去除以上一步计算出的余数, 直到余数为0,则这两个...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章