Hirdetés
- ASUS Maximus VIII Ranger Z170 6-7-8-9-10 gen támogatás (Coffeetime mod)
- DFI és DFI Lanparty gyűjteményem
- Möbelix Milan íróasztal - a tapasztalatok összeszerelés után.
- Keychron V6 Max (HU) Mechanikus vezetéknélküli billentyűzet (Bluetooth, RF, USB)
- Újjászületés: szombattól új szerverkörnyezetben a PROHARDVER!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- Lenry: Windows 11 telepítése inkompatibilis gépre
- laskr99: DFI és DFI Lanparty gyűjteményem
- gban: Ingyen kellene, de tegnapra
- sh4d0w: Ez van, srácok...
- sziku69: Fűzzük össze a szavakat :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Szólánc.
-
LOGOUT
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Mutt
senior tag
válasz
#77257183 #53400 üzenetére
Szia,
Itt az én makrós változatom.
Option Explicit
Dim fibonacci(1000) As Variant 'megtalált fibonacci számok listája
Sub Valaszt()
Dim c As Long
Dim r As Double
Dim pozicio As Long
'Rnd() függvénynek kell, különben nem lesz igazán véletlenszám
Randomize
'1-es poziciótól indulunk
pozicio = 1
With ActiveSheet
'fejléc a füzetre
.Range("A1") = "Lépés"
.Range("B1") = "Pozíció"
.Range("C1") = "Véletlen szám"
.Range("D1") = "Fibonacci szám"
'100 lépéses ciklus
For c = 1 To 100
r = Rnd()
'fel-le lépkedünk a listában
If r < 0.5 Then
pozicio = pozicio + 1
Else
If pozicio > 2 Then
pozicio = pozicio - 2
Else
pozicio = 1
End If
End If
'kiírtajuk a kapott eredeményeket
.Cells(c + 1, "A") = c
.Cells(c + 1, "B") = pozicio
.Cells(c + 1, "C") = r
.Cells(c + 1, "D") = FibonacciNum(pozicio)
Next c
End With
End Sub
'rekurzív fibonacci szám generátor
Function FibonacciNum(n As Long)
If Not IsEmpty(fibonacci(n)) Then
FibonacciNum = fibonacci(n)
Exit Function
End If
If n = 0 Then
FibonacciNum = 0
fibonacci(0) = 0
Exit Function
End If
If n = 1 Then
FibonacciNum = 1
fibonacci(1) = 1
Exit Function
End If
FibonacciNum = FibonacciNum(n - 1) + FibonacciNum(n - 2)
fibonacci(n) = FibonacciNum
End Function
üdv
Új hozzászólás Aktív témák
- PROHARDVER! feedback: bugok, problémák, ötletek
- Mesterséges intelligencia topik
- Motoros topic
- World of Warships
- Semmibe veszi a KRESZ-t a Tesla Mad Max módja
- Szombathely és környéke adok-veszek-beszélgetek
- Battlefield 6
- Projektor topic
- Gmail
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- További aktív témák...
- Asus ROG Zephyrus G15 - 15.6" 4K 120Hz - Ryzen 7 6800HS - 24GB - 512GB - RTX 3060 - 2 hó garancia -
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 13 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS37701 100% Akkumulátor
- Bomba ár! Dell Latitude 5500 - i5-8GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Garancia!
- GYÖNYÖRŰ iPhone 13 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3576, 90% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő