這是一個C語言函數,我對這個函數有點麻煩。我需要出示什麼樣的r
值出來的時候的6或10或13我將值輸入功能:不清楚模數函數c語言
int factor(int val){
int r=val-1;
while(val%r){
r--;
}
return r;
}
我不知道如果我誤解了這個問題,但不會其餘總是爲真?由於0 = false
和while語句永遠不會達到0,因爲r
總是小於val
而不等於它,並且每次r
減少的餘數只會變大?
編輯:剛纔意識到我忘了說,6%3 = 0!感謝幫助的人幫助!
看起來像是對我的首要考驗(雖然不好)。質數將返回1,否則返回最大因子。 –