1'lerin P sayısı ve 0'ın ikili biçimiyle ifade edilen sayıların sayısını saymaya çalışıyorum. P = 2, sonra ifade sayıları 0011, 1100, 0110, 0101, 1001, 1010, böylece sayımı denedim 6.Ruby'de en iyi permütasyon sayımı algoritması
olduğunu şunlardır:
[0,0,1,1].permutation.to_a.uniq
Ama parasını en iyi çözüm değildir büyük sayılar (P < = 30 olabilir).
En iyi permütasyon tekniği ne olabilir, yoksa bunu yapmak için herhangi bir düz matematik var mı?
Sorununuzla ilgili ondalık nasıl? Öyle görünmüyor. – sawa
P'nin 30'a eşit ya da daha az olması, büyük sayılar elde etme hesaplamasını nasıl etkiler? P büyüdüğünde bu kadar şiddetli değil mi? – sawa
@sawa sorusunun diğer kısmı, ondalık sınır A, B'yi içerir. E.g. Sayımı A, B aralığına göre yazdırmamız gerekiyor. Örneğin. Aynı örnek için A = 5, B = 10, P = 2, bu aralıkta sadece 4 değerim var (3 & 12 hariç) – Yusuf