Domande taggate «math»

La matematica comporta la manipolazione di numeri all'interno di un programma. Per domande di matematica generali, si prega di chiedere su [math.stackexchange.com] (https://math.stackexchange.com/). Nota: se la domanda riguarda risultati imprevisti nei calcoli in virgola mobile, leggere prima [La matematica in virgola mobile non funziona?] (Https://stackoverflow.com/q/588004/1679849) per prima.


21
Esiste una funzione di segno standard (signum, sgn) in C / C ++?
Voglio una funzione che ritorni -1 per i numeri negativi e +1 per i numeri positivi. http://it.wikipedia.org/wiki/Sign_function È abbastanza facile scrivere il mio, ma sembra qualcosa che dovrebbe essere in una libreria standard da qualche parte. Modifica: In particolare, stavo cercando una funzione che funziona sui float.
409 c++  c  math 




30
Il modo più veloce per elencare tutti i numeri primi sotto N
Questo è l'algoritmo migliore che ho potuto inventare. 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 Può essere reso ancora più veloce? Questo codice presenta un difetto: poiché numbersè un set non …








26
Troppe dichiarazioni "if"?
Il seguente codice funziona come ne ho bisogno, ma è brutto, eccessivo o un numero di altre cose. Ho esaminato le formule e ho tentato di scrivere alcune soluzioni, ma ho finito con una quantità simile di dichiarazioni. Esiste un tipo di formula matematica che mi gioverebbe in questo caso …

10
Soffitto veloce di una divisione intera in C / C ++
Dati i valori interi xe y, C e C ++ restituiscono entrambi come quoziente q = x/yil piano dell'equivalente in virgola mobile. Sono invece interessato a un metodo per restituire il soffitto. Ad esempio, ceil(10/5)=2e ceil(11/5)=3. L'approccio ovvio prevede qualcosa di simile: q = x / y; if (q * …
262 c++  c  algorithm  math 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.