ここにコードへのリンクがあり、私もそれを以下に投稿しました。
#include<math.h>
void pentagon(int n)
{
int k,p[10],a[10],b[10];
if(n<0)
p[n]=0;
if(n==0)
p[n]=1;
for(k=1;k<n;k++)
{
a[k]=((3*pow(k,2))-k)/2;
b[k]=((3*pow(k,2))+k)/2;
}
for(k=1;k<n;k++)
{
p[n]=pow(-1,k-1)(pentagon(n-a[k])+pentagon(n-b[k]));
}
cout<<p[n];
}
int main()
{
pentagon(4);
return(0);
}
次のエラーが表示されます:
In function 'void pentagon(int)': Line 11: error: call of overloaded 'pow(int&, int)' is ambiguous compilation fails due to -Wfatal-errors