I have been trying to work on this program that takes a "necklace program" that I wrote and puts the results of that program into a multiplication table. I am doing it using a value returning function but keep getting the following errors and have no clue what they mean. Could anyone give me some tips?

error C2082: redefinition of formal parameter 'num1'

error C2082: redefinition of formal parameter 'num2'

{

Here is my program.

Code:

# include <cmath>
# include <iostream>
using namespace std;
# include <iomanip>
int necklace( int, int);
int main ()
{
cout << setw(5) << " ";
int count;
count = 1;
while ( count <= 15)
{
cout << setw(5) << count;
count++;
}
cout << endl;
count = 1;
cout << setw(5) << " ";
while (count <=15)
{
cout << setw(5) << "___";
count++;
}
cout << endl;
int column, row;
column = 1;
while (column <=15)
{
cout << setw(3) << column << "|";
row = 1;
while ( row <=15)
{ int l;
l = necklace(row, column);
cout << setw(5) << l;
row++;
}
cout << endl;
column++;
}
}
int necklace( int num1, int num2)
{
int num3, num4, input1, input2, length, newNumber, newDigit;
bool notDone;
input1=num3;
input2=num4;
length=0;
notDone= true;
while (notDone)
{
newNumber = num1+num2;
newDigit = newNumber % 10;
length = length+1;
num3 = num4;
num4 = newDigit;
if (num3 == input1 && num4 == input2)
{
notDone= false;
}
}
return length;
}