Ver Mensaje Individual
  #84  
Viejo 04/02/23, 19:04:47
Array

[xs_avatar]
jorge_kai jorge_kai está en línea ahora
Administrador de HTCMania
 
Fecha de registro: abr 2007
Localización: Madrid
Mensajes: 150,261
Modelo de smartphone: Samsung Galaxy S23 Ultra
Tu operador: Movistar
Vale, tengo el número

61565265468522781

he creado yo también un breve código en C que parece que funciona

Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char num1[100], num2[100];
    printf("Ingrese el primer número: ");
    scanf("%s", num1);
    printf("Ingrese el segundo número: ");
    scanf("%s", num2);

    int len1 = strlen(num1);
    int len2 = strlen(num2);
    int len = (len1 > len2) ? len1 : len2;

    int sum[105];
    memset(sum, 0, sizeof(sum));

    int carry = 0;
    for (int i = 0; i < len; i++)
    {
        int d1 = (i < len1) ? num1[len1-1-i] - '0' : 0;
        int d2 = (i < len2) ? num2[len2-1-i] - '0' : 0;

        int cur = d1 + d2 + carry;
        carry = cur / 10;
        sum[len-1-i] = cur % 10;
    }

    if (carry)
        printf("%d", carry);
    for (int i = 0; i < len; i++)
        printf("%d", sum[i]);
    printf("\n");

    return 0;
}
los números hay que meterlos sin . para que salga bien

__________________
Administrador de HTCMania

Contactar vía Telegram
Gracias de parte de: