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.


21
¿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 trabajando en flotantes.
409 c++  c  math 




30
La forma más rápida de enumerar todos los números primos debajo de N
Este es el mejor algoritmo que pude encontrar. def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 ¿Se puede hacer aún más rápido? Este código tiene una falla: dado que numberses un conjunto …







26
¿Demasiadas declaraciones 'si'?
El siguiente código funciona como lo necesito, pero es feo, excesivo o varias otras cosas. Miré las fórmulas e intenté escribir algunas soluciones, pero termino con una cantidad similar de declaraciones. ¿Hay algún tipo de fórmula matemática que me beneficiaría en este caso o son 16 si las declaraciones son …

10
Techo rápido de una división entera en C / C ++
Dados los valores enteros xy y, C y C ++, ambos devuelven como cociente q = x/yel piso del equivalente de coma flotante. Estoy interesado en un método para devolver el techo en su lugar. Por ejemplo, ceil(10/5)=2y ceil(11/5)=3. El enfoque obvio implica algo como: q = x / y; …
262 c++  c  algorithm  math 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.