S SmartDocs
Serie: C Programming Language c 33 righe · Aggiornato 2026-02-03

solution_5_3_recursive_power.c

C Programming Language/solutions/intermediate/week5/solution_5_3_recursive_power.c

/**
 * Solution 5.3: Recursive Power Function
 * Week 5 - Functions and Modular Programming
 * 
 * Description: Implement power function (x^y) using recursion
 */

#include <stdio.h>

double power(double base, int exponent) {
    if (exponent == 0) {
        return 1;
    } else if (exponent > 0) {
        return base * power(base, exponent - 1);
    } else {
        return 1 / power(base, -exponent);
    }
}

int main() {
    double base;
    int exponent;
    
    printf("Enter base: ");
    scanf("%lf", &base);
    
    printf("Enter exponent: ");
    scanf("%d", &exponent);
    
    printf("%.2f^%d = %.2f\n", base, exponent, power(base, exponent));
    
    return 0;
}

Articoli correlati

C Programming Language c Aggiornato 2026-02-03

bitwise_operations_advanced.c

bitwise_operations_advanced.c — c source code from the C Programming Language learning materials (C Programming Language/additional/advanced_topics/bitwise_operations_advanced.c).

Leggi l'articolo →
C Programming Language c Aggiornato 2026-02-03

huffman_coding_complete.c

huffman_coding_complete.c — c source code from the C Programming Language learning materials (C Programming Language/additional/advanced_topics/huffman_coding_complete.c).

Leggi l'articolo →
C Programming Language c Aggiornato 2026-02-03

recursion_advanced.c

recursion_advanced.c — c source code from the C Programming Language learning materials (C Programming Language/additional/algorithms/recursion_advanced.c).

Leggi l'articolo →
C Programming Language c Aggiornato 2026-02-03

sorting_algorithms_complete.c

sorting_algorithms_complete.c — c source code from the C Programming Language learning materials (C Programming Language/additional/algorithms/sorting_algorithms_complete.c).

Leggi l'articolo →
C Programming Language c Aggiornato 2026-02-03

binary_trees_complete.c

binary_trees_complete.c — c source code from the C Programming Language learning materials (C Programming Language/additional/data_structures/binary_trees_complete.c).

Leggi l'articolo →
C Programming Language c Aggiornato 2026-02-03

linked_lists_complete.c

linked_lists_complete.c — c source code from the C Programming Language learning materials (C Programming Language/additional/data_structures/linked_lists_complete.c).

Leggi l'articolo →