Si habla de programación, la mayoría de los lenguajes ofrecen un operador de resta que puede usar directamente. Solo sujétalo entre dos enteros y estarás dorado.
En la lógica matemática, hay una cosa llamada aritmética de Peano que pretende ser lo más elemental posible en la aritmética cotidiana. Para simplificar demasiado las cosas: comienza por elaborar una lista de números (¡los naturales!), Y luego define [matemáticas] +1 [/ matemáticas] y [matemáticas] -1 [/ matemáticas] como formas de moverse hacia arriba y hacia abajo en esa lista
Con esa configuración *, le daría el siguiente algoritmo para [math] ab [/ math]:
- ¿Cuál es la mejor manera de crear una estructura de datos basada en valores clave en C ++ que admita memoria compartida entre procesos usando C ++ 11?
- Cómo convertir una cadena en una matriz de caracteres
- ¿Cuál es la forma de encontrar tres números cuyo producto y suma sean iguales?
- ¿Es cierto que no debería importarme tanto aprender lenguajes de programación sino construir una gran base de estructuras de datos y algoritmos?
- Cómo escribir una función recursiva usando Python que toma una cadena como entrada e imprime cada carácter en una línea separada
1. Marque [matemáticas] b [/ matemáticas].
- Si [matemática] b> 0 [/ matemática], haga [matemática] a-1 [/ matemática] y [matemática] b-1 [/ matemática] repetidamente.
- Si [matemática] b <0 [/ matemática], haga [matemática] a + 1 [/ matemática] y [matemática] b + 1 [/ matemática] repetidamente.
- Si [matemáticas] b = 0 [/ matemáticas], salte al paso 3.
2. Deténgase cuando [matemáticas] b = 0 [/ matemáticas].
3. El valor actual de [math] a [/ math] es el resultado.
Eso es un algoritmo, y aunque ineficiente, funciona bien.
Quizás te interese lo siguiente:
- ¿Cómo hacen las computadoras las matemáticas?
- ¿Cómo funcionan las calculadoras?
* Programar una lista infinita no es realmente factible, pero hay trucos que puedes usar para llenarla sobre la marcha para las necesidades de un usuario.