早教吧作业答案频道 -->其他-->
MATLAB题目:将最简真分数按照升序排列考虑分数n/d,其中n和d是正整数.如果n
题目详情
MATLAB题目:将最简真分数按照升序排列
考虑分数 n/d,其中n 和 d 是正整数.如果 n
考虑分数 n/d,其中n 和 d 是正整数.如果 n
▼优质解答
答案和解析
如果n/d是小于3/7的一个最间真分数
那么它和3/7的差就是 3/7-n/d=(3d-7n)/(7d)
寻找最左边第一个真分数,就是寻找这个差最小的一个真分数
由于n和d都是整数,所以要这个差最小就是要分子最小,分母最大
分子最小只能是1
所以题目变为
在一百万的范围内寻找一个最大的数d作为分母
以及一个分子n,使得n和d互质且 3d-7n=1
tic
N=1e6;
for d=[N:-1:8 6:-2:1]
n=(3*d-1)/7;
if n==floor(n)&&gcd(n,d)==1
break;
end
end
toc
disp([n d]);
Elapsed time is 0.023465 seconds.
428570 999997
瞬间出结果
那么它和3/7的差就是 3/7-n/d=(3d-7n)/(7d)
寻找最左边第一个真分数,就是寻找这个差最小的一个真分数
由于n和d都是整数,所以要这个差最小就是要分子最小,分母最大
分子最小只能是1
所以题目变为
在一百万的范围内寻找一个最大的数d作为分母
以及一个分子n,使得n和d互质且 3d-7n=1
tic
N=1e6;
for d=[N:-1:8 6:-2:1]
n=(3*d-1)/7;
if n==floor(n)&&gcd(n,d)==1
break;
end
end
toc
disp([n d]);
Elapsed time is 0.023465 seconds.
428570 999997
瞬间出结果
看了MATLAB题目:将最简真分数...的网友还看了以下:
把自然数N分成两个自然数的和,求出积,再把这两,数分成两个正整数的和,求积,直到全变为1,求所有积 2020-05-17 …
将正整数n表示成k个正整数的和(不计各数次序),称为正整数n分为k部分的一个划分,两将正整数n表示 2020-05-22 …
求助一道题目将正整数n表示成k个正整数的和(不考虑各数的次序)称为将正整数n分成k个部分的一个“划 2020-07-12 …
哪些数列的极限为零如题,如n分之一的极限为零.类似这样可记忆可方便解题的数列还有哪些?若分母的n前 2020-07-27 …
m分之n是假分数(m大于0),那么它的倒数n分之m一定是真分数.对的还是错的? 2020-07-31 …
平方数N分解质因数为n2×m2,N-1分解质因数为x×y3.(除n≠m,x≠y,其他数可以相等)求所 2020-10-31 …
加急!VB一道改错题,本程序将一个大于100的偶数n分解为两个素数之和,'其中nflag逻辑函数用于 2020-11-01 …
NOIP2001第2题(数的划分)--动态规划求解描述Description将整数n分成k份,且每份 2020-12-01 …
Noip2001第二题数的划分[NOIP2001]数的划分612将整数n分成k份,且每份不能为空,任 2020-12-01 …
将N分为M位整数相加之和的所有情况意思是将一位整数(N)分为M位整数之和的所有情况,如:10有以下几 2020-12-17 …