【发布时间】:2023-04-04 21:14:01
【问题描述】:
我试图找到所有小于“n”的整数的整数“n”的 GCD。例如,如果 n=6 ,我会找到 6 和 1,2,3,4,5 的 GCD。这是我查找 2 个整数的 GCD 的代码:
y=function(a,b){
m=min(a,b)
while(a%%m>0|b%%m>0){m=m-1}
return(m)}
我尝试使用下面的代码,但它只显示第一个答案。
y=function(a){
m=a
for(i in 1:a){
while(a%%m>0|i%%m>0){m=m-1}
return(m)}
如何修改我的代码以获取 GCD?提前谢谢你!!
【问题讨论】:
-
n = 6 的预期输出是多少?
-
GCD 为 6 和 1,2,3,4,5 分别为 1,2,3,2,1
标签: r for-loop while-loop greatest-common-divisor