Advertisement
Guest User

taskReverse1

a guest
Feb 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. //Нахождение числа с помощью обратного хода
  5. int kBonachi3(int k, int n)
  6. {
  7. int* nArray=new int[n+k];
  8. //первые k-1 элементов приравниваем единице
  9. for(int i=0; i<k-1; i++)
  10. nArray[i]=1;
  11. //cout<<nArray[i];
  12. //последовательно сдвигаясь по массиву к каждой тройке прибавляем предыдущий элемент
  13. for(int i=1; i<n-1;i++) //Подправил только здесь. Не учел что в любом случае расчет должен идти со второй позиции
  14. {
  15. for(int j=0; j<k; j++)
  16. {
  17. nArray[i+j]+=nArray[i-1];
  18. }
  19. }
  20. return nArray[n-1];
  21. }
  22.  
  23. int main(int argc, char *argv[])
  24. {
  25. cout<<kBonachi3(3,8);
  26. //system("PAUSE");
  27. //return EXIT_SUCCESS;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement