online: 20; azi: 33; total: 52039 Manual clasa a ix a - Implementarea algoritmilor - Instructiuni de control

Probleme Rezolvate



Manual clasa a IX a

Implementarea algoritmilor

Instructiuni de control

Să se scrie toate modurile în care poate fi descompus un număr natural nenul în sumă de cuburi a două numere naturale . Dacă nu există nici un mod de descompunere , să se scrie mesajul " Imposibil ".
# include < iostream >
# include < cmath >
using namespace std ;
int main () {
int n;
cout << " Introduceti un numar : " ;
cin >> n;
bool existaSolutie = false ;
for ( int i = 1 ; i <= n; i++) {
for ( int j = i; j <= n; j++) {
int sumaCuburilor = pow (i, 3 ) + pow (j, 3 );
if ( sumaCuburilor == n) {
cout << n << " = " << i << "^3 + " << j << "^3" << endl ;
existaSolutie = true ;
}
}
}
if (! existaSolutie ) {
cout << "Imposibil" << endl ;
}
return 0 ;
}

Pentru a găsi toate modurile în care poate fi descompus un număr natural nenul în sumă de cuburi a două numere naturale, vom itera prin toate perechile posibile de numere și vom verifica dacă suma cuburilor acestora este egală cu numărul dat.
În codul următor vom utiliza două structuri repetitive în mod imbricat: un for pentru a itera prin toate perechile de numere și un while pentru a verifica dacă suma cuburilor celor două numere este egală cu numărul dat.
Explicații:
Exemplu de utilizare:
Introduceti un numar : 1729 1729 = 1^3 + 12^3 1729 = 9^3 + 10^3
Al doilea exemplu:
Introduceti un numar : 1234 Imposibil
Top of Form