Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int MAX = 0;
- int values[10000];
- void findItOut(int currentPosition, unsigned long long int sum) {
- 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); }
- if(sum >= (ULLONG_MAX - 15)) { printf("Reseni neexistuje."); exit(0); }
- if((sum - 17) >= 0) { values[currentPosition] = 17; findItOut(currentPosition + 1, sum - 15); }
- if((sum - 14) >= 0) { values[currentPosition] = 14; findItOut(currentPosition + 1, sum - 6); }
- if((sum - 5) >= 0) { values[currentPosition] = 5; findItOut(currentPosition + 1, sum + 12); }
- if((sum - 3) >= 0) { values[currentPosition] = 3; findItOut(currentPosition + 1, sum + 9); }
- }
- int main() {
- findItOut(0, 100);
- }
Advertisement
Add Comment
Please, Sign In to add comment