기타

horner 함수

도라몬즈 2021. 11. 1. 21:11
#include <iostream>

using namespace std;

int horner(int n[], int x, int num)
{
    if (num == 0)
    {
        return n[0];
    }
    else
    {
        return horner(n,x,num-1)*x+n[num];
    }
}

int main(void)
{
    int a, i, x;
    int n[100];

    cout << "차수:";
    cin >> a;
    for (i = 0; i <= a; i++)
    {
        cout << "Ax^" << a - i << ":";
        cin >> n[i];
    }
    cout << "x값 :";
    cin >> x;

    cout << "합 :" << horner(n, x, a);
}