早教吧作业答案频道 -->其他-->
最接近的分数pascal最接近的分数TimeLimit:2000MSMemoryLimit:65536KTotalSubmit:4Accepted:2Description给出一个正小数,找出分子(非负)不超过M,分母不超过N(正数)的最简分数或整数,使其最接近给出的
题目详情
最接近的分数 pascal
最接近的分数
Time Limit:2000MS Memory Limit:65536K
Total Submit:4
Accepted:2
Description
给出一个正小数,找出分子(非负)不超过M,分母不超过N(正数)的最简分数或整数,使其最接近给出的小数。“最接近”是指在数轴上该分数距离给出的小数最近,如果这个分数不惟一,输出“TOO
MANY”。
Input
输入文件共有二行,第一行包含两个用空格隔开的正整数M和N(10),R的整数部分为一个阿拉伯数字,小数部分最多有十位。
Output
输出文件仅一行,若解唯一则输出“分子/分母”(整数K写成K/1),否则输出“TOO
MANY”。
Sample Input
360 120
3.1415926536
Sample Output
355/113
最接近的分数
Time Limit:2000MS Memory Limit:65536K
Total Submit:4
Accepted:2
Description
给出一个正小数,找出分子(非负)不超过M,分母不超过N(正数)的最简分数或整数,使其最接近给出的小数。“最接近”是指在数轴上该分数距离给出的小数最近,如果这个分数不惟一,输出“TOO
MANY”。
Input
输入文件共有二行,第一行包含两个用空格隔开的正整数M和N(10),R的整数部分为一个阿拉伯数字,小数部分最多有十位。
Output
输出文件仅一行,若解唯一则输出“分子/分母”(整数K写成K/1),否则输出“TOO
MANY”。
Sample Input
360 120
3.1415926536
Sample Output
355/113
▼优质解答
答案和解析
var
m,n:longint;
r,x,y:double;
a:array[1..2000] of double;
mm,nn:array[1..2000] of integer;
i,k,min:integer;
function gcd(a,b:integer):integer;
begin
if b=0 then gcd:=a
else gcd:=gcd(b,a mod b);
end ;
begin
readln(m,n);
readln(r);
k:=1;
y:=m/n-r;
repeat
mm[k]:=m;
nn[k]:=n;
x:=m/n-r;
a[k]:=abs(x);
inc(k);
if x>0 then dec(m) else dec(n);
until abs(x)>abs(y);
min:=1;
for i:=2 to k-1 do if a[min]>a[i] then min:=i;
writeln;
i:=gcd(mm[min],nn[min]);
writeln(mm[min] div i:0,'/',nn[min] div i:0);
readln;
end.
看了 最接近的分数pascal最接...的网友还看了以下:
“电流从电流表正极流入,负极流出”这里的正极、负极说法,“电流从电流表(正极)流入,(负极)流出” 2020-06-18 …
在电池中,为什么电流总是从正极出,负极入?当电池中的电子到达负极时,为什么不发生排斥? 2020-07-13 …
2极管是正电从正极进入负极出来.负电从负极进入正极出来如果不是这样的话我今天把4001的正极接在直 2020-07-25 …
根据下式所表示的氧化还原反应设计一个原电池:Zn(s)+Fe2+(aq)═Zn2+(aq)+Fe( 2020-07-28 …
请问mos管怎么接?pmos是s接电源正极,g和d接电源负极,nmosg和d接电源正极,s接负请问 2020-07-29 …
根据氧化还原反应:Zn(s)+2Ag+(aq)═Zn2+(aq)+2Ag(s),试设计一个简单的原 2020-07-29 …
1.任意输入10数,编程输出正数个数,正数和,负数个数,负数和.2.编程输出S=1!+2!+3!+ 2020-07-30 …
串联电流电源正流入负流出是什么意思?究竟是从电源正极流向负极还是负极流向正极.如果是正极流向负极那应 2020-12-15 …
已知反应2CO(g)=2C(s)+O2(g)的△H为正值,△S为负值,设△H和△S不随温度改变,对于 2020-12-31 …
已知反应2CO(g)═2C(s)+O2(g)的△H为正值,△S为负值.设△H和△S不随温度的改变而改 2020-12-31 …