Funzionava bene, solo che con il break usciva solo dall'ultimo For e non da tutti gli altri.codice:#include <iostream> using namespace std; int main() { int num, i,k,j,y; int found = 0; cout<<"Inserisci un numero:"; cin>>num; for(i=0; i<=10 &&!found; i++) for(k=0; k<=10 && !found; k++) for(j=0; j<=10 && !found; j++) for(y=0; y<=10 && !found; y++) if (i*k*j*y==num) { cout<<i<<"*"<<j<<"*"<<k<<"*"<<y; cout<< endl; found = 1; } getchar(); return 0; }
Ho inserito anche una "simil" formattazione per il risultato.
P.S. Se togli il found ti elenca tutte le possibili combinazioni.
Ciao!

Rispondi quotando