čia turbūt dėl aproksimacijos, nes nu ir kas kad mažai skirias bet tokiam uždaviniui tikslaus skaičiau reik, turbūt
pakeista prieš 14 m
Vitalijus (+1945)
Gali būti. Skaičiavimas pagal šią formulę tik apytikslis. O iš kur trauki, kad tikslus ats 10^12?
Taksas027 (+1078)
Misteris Pythonas pasakė :D
Taksas027 (+1078)
Šiaip aš klausiau pas kažką tai sakė kad tokiem uždaviniam spręst reik Legendre's formula naudot bet pažiūrėjau tai nelabai kas ten aišku, programą lengviau parašyt :D
Vitalijus (+1945)
Reiks pasidomėt. Nes šiaip galima išskaičiuot ir paprastai tą atsakymą, bet tai labai neįdomus ir ilgas darbas. Norisi gudriau, matematiškiau :) Vienas iš būdų manasis, bet tik kad paklaida atsiranda, nors ir mažesnė už 0,5%, bet atsiranda... :)
Taksas027 (+1078)
Tai ta Legendre's formula reik pažiūrėt
Taksas027 (+1078)
[tex]\sum_{k=1}^{\infty}\left\lfloor\frac{n}{p^k}\right\rfloor[/tex] kiek skaičių dalinas iš n! kai p yra pirminis skaičius
o kai nepirminis nežinau :D
pakeista prieš 14 m
Taksas027 (+1078)
bandymo metodu pastebėjau, kad reik skaičių išskaidyti dauginamaisiais ir vietoj p rašyti didžiausią pirminį skaičių
10=2*5 tai atsakymas toks pats kaip ir kai p=5
o jei būtų 8=2^3
tai atsakymas toks pats kaip ir kai p=2 bet padalinta iš 3 (nes 2^3) "užfloorinant" floor(47 / 3)=15
nežinau ar visada tinka, bet kiek pabandžiau tiko :D