Es gibt eine Folge von steigenden Zahlen, die dieselbe Anzahl von binären 1s enthalten. Gegeben n (die Anzahl von 1 Bits, die in jeder Zahl in der Reihe gesetzt sind) schreibe einen Algorithmus oder ein C-Programm, um die n-te Zahl in der Reihe zu finden.N-te kleinste Zahl mit n Bits, die auf 1 gesetzt sind
Ich habe diese Frage im Internet gefunden und ich denke, die Antwort ist nur ((1 < < (n + 1)) - 1) & ~ 2). Ist das nicht richtig? Ich habe einige beängstigende Programme gefunden, um die Antwort zu berechnen.
Es sollte nicht schwer sein, ein Programm zu schreiben, um das zu überprüfen! –
Sind die beiden 'n' Variablen gleich? Mit anderen Worten, ist die Frage "Wenn jede Zahl 5 Einsen hat, finde die fünfte solche Zahl?" – cdhowie
Ja, das ist richtig. –