Buenas, quisiera saber algún método para detectar un posible desbordamiento de enteros al realizar una multiplicación de dos variables de tipo unsigned para asi almacenar con seguridad el resultado en otra, le estuve dando vueltas al asunto pero no encuentro como hacerlo
Como el programa no tiene que distinguir entre mayusculas y minusculas, no importa como lo puse, fue para que se viera al invertir la palabra, la otra mitad no hace falta comprobarla ya que lo que hace el bucle es tomar la primera letra y cambiarla con la ultima, luego la segunda con la penultima, etc..., al llegar a la mitad ya se habran intercambiado todas las letras necesarias para saber si la palabra es palindroma, ya que si es asi la otra mitad sera igual a la ya intercambiada y la comparacion dara true, de lo contrario dara false.
Es verdad no me tome el tiempo de leerlo con detalle jaja
el segundo es en esta linea "while (palabra[q] < p)", deberia ser "while (q < p)"
El código es muy inconsistente al copiar directamente la palabra a la cadena copia no lograras comprobar si es o no palíndromo y con la condición del while dispuesta de es manera solo copiara la mitad de la palabra a la cadena destino
Buenas, abro este post para ir publicando una serie de retos a medida que vayan resolviendo los mismo, con el objetivo estimular a la comunidad a participar mediante la resolución de problemas que competen al mundo de la programación que tanto nos apasiona
RETO #1:
Los primeros dos números consecutivos para tener dos factores primos distintos son:
Código
14=2 x 7
15=3 x 5
Los primeros tres números consecutivos para tener tres factores primos distintos son:
Código
644=2² x 7 x 23
645=3 x 5 x 43
646=2 x 17 x 19.
Encuentra los primeros cuatro números enteros consecutivos para tener cuatro factores primos distintos. ¿Cuál es el primero de estos números?
Me parece redundante e inapropiado, porque al retornar de la función prome1() ya tienes todos lo números pares almacenados en la cadena a no entiendo el propósito de la reasignación; y ademas usas como indice una variable local para retornar un valor de la cadena a lo cual es incorrecto la variable i puede tomar cualquier valor al salir de la función.