社区讨论

关于辗转相除法的一道数学题(Upgraded)

灌水区参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lufabc12
此快照首次捕获于
2024/03/31 16:53
2 年前
此快照最后确认于
2024/03/31 19:40
2 年前
查看原帖
证明或否定:
定义计算次数C(gcd(a,b))C(gcd(a,b))为以下递归函数的调用次数:(例如C(gcd(10,4))=3,C(gcd(25,7))=5C(gcd(10,4))=3,C(gcd(25,7))=5,保证aba\geqslant b)
CPP
int gcd(int a,int b){
    return b?gcd(b,a%b):a;
}
再定义正整数nn的位数W(n)=log10n+1W(n)=\lfloor log_{10}{n} \rfloor+1
最后定义一次辗转相除法运算的优越度N(a,b)=C(gcd(a,b))W(a)+W(b)N(a,b)=\frac{C(gcd(a,b))}{W(a)+W(b)}
在数组(x,y)U={(x,y)xy,x,yN}(x,y)\in U=\left\{(x,y)|x\geqslant y,x,y\in N\right\}(8,5)(8,5)使得N(a,b)N(a,b)最大
P.S.经验证对于(x,y)U={(x,y)1x2×104,1y2×104,xy,x,yZ}(x,y)\in U=\left\{(x,y)|1\leqslant x\leqslant 2\times10^{4},1\leqslant y\leqslant 2\times10^{4},x\geqslant y,x,y\in Z\right\}
N(8,5)=2.50N(8,5)=2.50是最大的(存在相同的值)

回复

1 条回复,欢迎继续交流。

正在加载回复...