liczby catalana

0

witam
program dziala mi nieprawidlowo,mam on znajdywac kolejne liczby catalana,nie wiem gdzie robie blad:

#include<iostream>

using namespace std;

int main()
{
    int n,liczba;
    
    cout<<"Podaj n: ";
    cin>>n;
    cout<<endl;
    
    int *tab = new int [n];
    
    liczba=1;
    tab[0]=liczba;
    tab[1]=liczba;

  
  for(int i=2;i<n;i++)
  {
          liczba=((2*(2*(i-1)+1))/(i+1))*liczba;
          tab[i]=liczba;        
          }       
           
  cout<<"liczby Catalana: "<<endl;
          
  for(int j=0;j<n;j++)
  {
          cout<<tab[j]<<endl;     
          }
     
delete [] tab; 
    
    cout<<endl;          
    system("PAUSE");
    return 0;
}

pomoze ktos?

0

Zdefiniuj "nieprawidłowo".

0

kolejność mnożenie i dzielenie ma znaczenie

0

Dobra juz poprawilem:

liczba=((2*(2*(i-1)+1))*liczba)/(i+1);

1 użytkowników online, w tym zalogowanych: 0, gości: 1