
04/02/23, 19:04:47
|
|
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
|