Valaki segítene ebben?
A feladat:
Írj programot, mely B(n, k) binomiális együtthatókat számít. A program olvassa be n és k értékét, majd írja ki B(n, k) értékét, melynek definíciója
n!
B(n,k) = ---------
(n-k)! k!
Lebegőpontos típust nem használhatsz.
Az eredményt long long unsigned típusban tárold, figyelj a kiírás formátumkódjára!
A működő, de nem megfelelő kódom:
A nem működő, de változtatott kódom:















Annyit kell csinálnod, amit az első válaszoló írt (és én a másik kérdésnél).
Írsz egy faktoriális függvényt, aminek egy egész szám (mondjuk n) a bemenete és összeszorzod a számokat 2-től n-ig.
Ezt a függvényt kell meghívnod 3-szor a fent írt módon és meg is van az eredmény.
(Nyilván van ennél gyorsabb/hatékonyabb megoldás, de kezdőként ez így teljesen jó.)





Egy lehetséges megoldás Pythonban:
def fact(n):
if n == 0:
return 1
else:
return n * fact(n - 1)
n = 5
k = 3
bin = fact(n) / (fact(k) * fact(n - k))
print(str(bin))
Kimenet:
10
Bocsánat, hogy ennyire szerncsétlen vagyok, de ez nekem nagyon nem megy. Van már két programom is, ami különböző és ki tudja számolni bármilyen számmal az adott feladatot. A gép szerint is jó az összes teszt, de azt írja ki hibának, ha megpróbálom beadni, hogy Floating point exception. Miért van ez?
A programom: [link]





A "c", "e", és "r" mind sima int típusok, pedig pont ebben tárolod a nagy számokat.
Egyedül a végeredményt tetted llu intbe, pedig az kisebb, mint a fenti értékek.





omg. Az llu intbe is csak kb. 20 jegyű szám fér.
Tudod, mekkora a 32153 faktoriális értéke?
131 ezer jegyű szám lenne!!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!