Term does not evaluate to function taking 2 arguments? Bugger.

Working on a program for the Euclidian algorithm, and it's giving me a bit of trouble. I think I have the math and such down, but it's giving me an unusual error. I believe I know what it's trying to tell me, but I can't figure out exactly what I've done wrong for the life of me! :mad:

Ahem. My code so far (not complete, might I add)

Code:

`#include <iostream>`

using namespace std;

void prompt(int&, int&);

int gcf (int, int);

int reduce (int, int);

void main()

{

int num1 = 0;

int num2 = 0;

int gcf = 0;

prompt (num1, num2);

cout << "Fraction so far: " << num1 << "/" << num2 << endl;

gcf (num1, num2);

}

void prompt(int &a, int &b)

{

cout << "Enter your numerator: ";

cin >> a;

cout << "Enter your denominator: ";

cin >> b;

}

int gcf (int num1, int num2)

{

int remainder=1;

int gcf;

while (remainder!=0)

{

remainder=num1%num2;

gcf=num2%remainder;

}

return gcf;

}

The 17th line:

is giving me trouble. As far as I know, it's correct for my purposes, but the compiler justi sn't happy with it. What have I missed?