Răspuns :
Solutie : 129 147 345
Program C++ Backtracking :
#include <iostream>
using namespace std;
int solutie[3];
void bkt(int lvl) {
//Daca e solutie afiseaza
if (lvl == 3 && solutie[0] + solutie[1] + solutie[2] == 12) cout << solutie[0] << solutie[1] << solutie[2] << " ";
//Altfel construieste cifra noua
else {
//Daca e prima pozitie
if (lvl == 0) {
for (solutie[0] = 1; solutie[0] <= 9; solutie[0]++) bkt(1);
}
//Altfel
else {
for (solutie[lvl] = solutie[lvl - 1] + 1; solutie[lvl] <= 9; solutie[lvl] += 2) bkt(lvl + 1);
}
}
}
int main() {
bkt(0);
}
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!