MouseyN1

Afisare siruri de divizori strict crescator.

Oct 9th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. /*
  2. Afisare siruri de divizori strict crescator.
  3. */
  4.  
  5. #include <iostream>
  6. #include <fstream>
  7. using namespace std;
  8. ofstream g("diviz.txt");
  9. int st[100], nr, m, ok = 0;
  10. int valid(int k)
  11. {
  12.     for(int i = 1;i < k;i++)
  13.         if(st[i] >= st[i+1]) return 0;
  14.     return 1;
  15. }
  16. void afisare (int k)
  17. {
  18.         g << "o solutie este: ";
  19.         for(int i = 1;i <= k; i++) {
  20.             g << st[i] << " ";
  21.         }
  22.         g << endl;
  23. }
  24. void back (int k)
  25. {
  26.     for(int i = 1; i <= nr; i++) {
  27.         st[k] = i;
  28.         if(valid(k))
  29.             if(nr % i == 0)
  30.                 if(k == m) {
  31.                     afisare(k);
  32.                 }
  33.                 else back(k + 1);
  34.     }
  35. }
  36. int main()
  37. {
  38.     cin >> m;
  39.     cin >> nr;
  40.     back(1);
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment