这是一个 C 语言函数,我有点难以理解。r
当我在函数中输入 6 或 10 或 13 的值时,我需要显示出什么值:
int factor(int val){
int r=val-1;
while(val%r){
r--;
}
return r;
}
我不确定我是否误解了这个问题,但其余的不是总是正确的吗?由于0 = false
和while语句永远不会达到0,因为r
总是小于val
而不等于它,并且每次r
减少余数只会变大?
编辑:刚刚意识到我忘了考虑 6%3 = 0!感谢帮助的人!