LukasRiedel

Untitled

Feb 19th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int MAX = 0;
  5. int values[10000];
  6.  
  7. void findItOut(int currentPosition, unsigned long long int sum) {  
  8.     if(sum == 0) { int i; printf("Jedy se budou pouzivat v nasledujicim poradi: "); for(i=0;i<MAX;i++) printf("%d, ", values[i]); exit(currentPosition); }
  9.     if(sum >= (ULLONG_MAX - 15)) { printf("Reseni neexistuje."); exit(0); }
  10.     if((sum - 17) >= 0) { values[currentPosition] = 17; findItOut(currentPosition + 1, sum - 15); }
  11.     if((sum - 14) >= 0) { values[currentPosition] = 14; findItOut(currentPosition + 1, sum - 6); }
  12.     if((sum - 5) >= 0) { values[currentPosition] = 5; findItOut(currentPosition + 1, sum + 12); }  
  13.     if((sum - 3) >= 0) { values[currentPosition] = 3; findItOut(currentPosition + 1, sum + 9); }   
  14. }
  15.  
  16. int main() {   
  17.     findItOut(0, 100);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment