Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet ismétlés nélküli...

Hogyan lehet ismétlés nélküli variációt megjelenítő programot írni a Pascal program nyelvben?

Figyelt kérdés
Csak az ötlet kellene, és pár sor a programból.
2009. okt. 10. 09:37
 1/3 anonim ***** válasza:

Hát, mivel a faktoriális elég húzós dolog, így próbáld először papíron felírni.

Az n! = n*(n-1)* ... * 1

Az (n-k)! = (n-k)*(n-k-1)*...*1

Az osztás miatt ki kell húzni jobbról az (n-k)-ig a tényezőket a nevezőben és a számlálóban egyaránt, így ami marad elő kell állítanod egy ciklussal. A végén nem marad más csak viszonylag nagy számok szorzása.


V(nk) = n*(n-1)*...*(n-k+1)


És ezt kell megoldanod.


Példa: V(5 3) , n=5, k=3


5*4*3*2*1 5*4*3*2*1

V(nk) = --------- = --------- = 5*4*3

(5-3)! 2*1

2009. okt. 14. 09:38
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Jajj, de jó. Szétcsúszott. Másold ki a példát vágólapra és a jegyzettömbbe tedd át, ott elvileg helyesen fog kinézni.
2009. okt. 14. 09:39
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Oh, tévedtem, ott se néz ki jól.

Lényeg, hogy a felső szorzatot toljad el a szaggatott vonalak fölé, hogy a kifejezésben szereplő számláló legyen, az alsó (5-3)! -t pedig a nevezőbe, a többit pedig értelemszerűen a helyére.

2009. okt. 14. 09:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!