//Escribir un programa que calcule cuánto tiempo tarda en duplicarse un capital de 10000 euros al n por ciento anual, siendo n un número leído desde teclado. Obtener el mismo valor, pero el pago de intereses se hace mensualmente.
#include <stdio.h>

int main() {
    double n, capital_inicial=10000.0, objetivo;
    objetivo=capital_inicial * 2.0;
    
    printf("Introduce el interes anual: ");
    scanf("%lf", &n);

    if (n <= 0) {
        printf("El interes debe ser mayor que 0 para que el capital se duplique.\n");
    


    double capital_anual = capital_inicial;
    int anios = 0;

    while (capital_anual < objetivo) {
        capital_anual += capital_anual * (n / 100.0);
        anios++;
    }

    // --- CASO 2: Capitalización mensual ---
    double capital_mensual = capital_inicial;
    int meses = 0;
    double interes_mensual = (n / 100.0) / 12.0;

    while (capital_mensual < objetivo) {
        capital_mensual += capital_mensual * interes_mensual;
        meses++;
    }

    // Resultados
    printf("\nCon un interes del %.2f%% anual:\n", n);
    printf("- Con pago anual tarda: %d anios (capital final: %.2f euros)\n", anios, capital_anual);
    printf("- Con pago mensual tarda: %d meses, es decir, %d anios y %d meses (capital final: %.2f euros)\n", 
           meses, meses / 12, meses % 12, capital_mensual);

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: