Preguntas etiquetadas con math

Las matemáticas implican la manipulación de números dentro de un programa. Para preguntas generales de matemáticas, consulte [math.stackexchange.com] (https://math.stackexchange.com/). Nota: Si su pregunta es sobre resultados inesperados en los cálculos de coma flotante, lea primero [¿Están interrumpidas las matemáticas de coma flotante?] (Https://stackoverflow.com/q/588004/1679849) primero.

841
Diseño de la función f (f (n)) == -n

Una pregunta que recibí en mi última entrevista: Diseñe una función f, de modo que: f(f(n)) == -n Donde nes un entero con signo de 32 bits ; no puedes usar aritmética de números complejos. Si no puede diseñar dicha función para todo el rango de números, diséñela para el rango más grande...

829
Comprender la "aleatoriedad"

No puedo entender esto, ¿qué es más aleatorio? rand() O : rand() * rand() Me parece un verdadero desafío para la mente, ¿podrías ayudarme? EDITAR: Intuitivamente, sé que la respuesta matemática será que son igualmente aleatorios, pero no puedo evitar pensar que si "ejecutas el algoritmo...

585
Cómo verificar si un número es una potencia de 2

Hoy necesitaba un algoritmo simple para verificar si un número es una potencia de 2. El algoritmo debe ser: Simple Correcto para cualquier ulongvalor. Se me ocurrió este algoritmo simple: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power...

409
¿Existe una función de signo estándar (signum, sgn) en C / C ++?

Quiero una función que devuelva -1 para números negativos y +1 para números positivos. http://en.wikipedia.org/wiki/Sign_function Es bastante fácil escribir el mío, pero parece algo que debería estar en una biblioteca estándar en alguna parte. Editar: Específicamente, estaba buscando una función...