Просто поместив ответ damian86 в стиль Objective-C (ссылка на self
предполагает контекст объекта, измените его соответствующим образом, вы можете сделать это категорией и т. Д.):
-(int)greatestCommonDivisorM:(int)m N:(int)n
{
int t, r;
if (m < n) {
t = m;
m = n;
n = t;
}
r = m % n;
if (r == 0) {
return n;
} else {
return [self greatestCommonDivisorM:n N:r];
}
}