C ++ - program för att beräkna kraft med rekursion

Detta program beräknar kraften för ett nummer med hjälp av rekursion där bas och exponent matas in av användaren.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ - funktioner
  • Typer av användardefinierade funktioner i C ++
  • C ++ rekursion

Exempel: Program till datorkraft med rekursion

 #include using namespace std; int calculatePower(int, int); int main() ( int base, powerRaised, result; cout <> base; cout <> powerRaised; result = calculatePower(base, powerRaised); cout << base << "^" << powerRaised << " = " << result; return 0; ) int calculatePower(int base, int powerRaised) ( if (powerRaised != 0) return (base*calculatePower(base, powerRaised-1)); else return 1; ) 

Produktion

 Ange basnummer: 3 Ange effektnummer (positivt heltal): 4 3 4 = 81

Denna teknik kan bara beräkna effekt om exponenten är ett positivt heltal.

För att hitta effekt för valfritt nummer kan du använda pow()funktionen.

 resultat = pow (bas, exponent);

Intressanta artiklar...