Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 71.612
  • Views Posts: 542.399
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

C - Scrivere un programma per calcolare la potenza b di un numero intero a con la Funzione Ricorsiva

Scrivere un programma per calcolare la potenza b di un numero intero a (con b >= 0 ). Questa volta però utilizzando una funzione ricorsiva.


#include <stdio.h>

double Esponente(int a, int b);

int main(int argc, char *argv[]){

       
int a, b, valore_segno;
        printf
("Inserisci il valore di a = ");
        scanf
("%d",&a);

        printf
("Inserisci il valore di b = ");
        scanf
("%d",&b);
       
       
double risultato;
       
        risultato
= Esponente(a,b);
       
       
if (b<0) {risultato = 1 / risultato ;}

       
if( a <0) { valore_segno = -1;}else{ valore_segno = 1;}

        risultato
= risultato * valore_segno;

        printf
("Esponenziale %d ^%d  = %lf \n",a, b,risultato);

return 0;
}

double Esponente(int a, int b){
       
if(b == 0 )  a = 1;
       
if(b == 1)  a = a*1;
       
if(b >0)  a= a*Esponente(a,b-1);
       
if(b <0)  a= a*Esponente(a,b+1);
return a;
}

Categoria: C / C++
sabato, 09 giu 2012 Ore. 16.00
Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003