社区讨论

辗转相除法_一道数学题

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@luf9qfyp
此快照首次捕获于
2024/03/31 16:37
2 年前
此快照最后确认于
2024/03/31 16:44
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\}中,(5,3)(5,3)使得N(x,y)N(x,y)最大。

回复

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

正在加载回复...