Advertisement
BennyDeep

4.gyak

Mar 5th, 2020
968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'a oszlopból nulla végjelig, ezeket tömbbe, írjuk ki a b oszlopba azon elemeket amelyek megeggyeznek az előző két elem összegével
  2.  
  3.  
  4. Sub tomb()
  5. Dim t(1 To 100) As Integer, c As Range, i As Integer
  6. Set c = Range("A1")
  7. i = 1
  8.  
  9. Do While c.Value <> 0
  10. t(i) = c.Value
  11. Set c = c.Offset(1, 0)
  12. i = i + 1
  13. Loop
  14. Dim j As Integer, k As Integer
  15.  
  16. For j = 3 To i - 1
  17. If t(j) = t(j - 1) + t(j - 2) Then
  18. Range("b1").Offset(k, 0) = t(j)
  19. k = k + 1
  20.  
  21. End If
  22.  
  23. Next j
  24.  
  25. End Sub
  26.  
  27. Function lnko(ByVal a As Integer, ByVal b As Integer) As Integer
  28.  
  29. Dim r As Integer
  30.  
  31. Do
  32.  
  33.     r = a Mod b
  34.     a = b
  35.     b = r
  36.  
  37. Loop While r <> 0
  38.  
  39. lnko = a
  40.  
  41. End Function
  42.  
  43. Function rel_prim(tb() As Integer, n As Integer) As Boolean
  44.  
  45.  
  46. rel_prim = True
  47. Dim i As Integer, j As Integer
  48. For i = 1 To n - 1
  49. For j = i + 1 To n
  50. If lnko(tb(i), tb(j)) <> 1 Then
  51. rel_prim = False
  52. Exit Function
  53. End If
  54.  
  55. Next j
  56.  
  57. Next i
  58.  
  59.  
  60. End Function
  61.  
  62. Sub kiir()
  63. Dim t(1 To 100) As Integer, c As Range, i As Integer
  64. Set c = Range("C1")
  65. i = 1
  66.  
  67. Do While c.Value <> 0
  68. t(i) = c.Value
  69. Set c = c.Offset(1, 0)
  70. i = i + 1
  71. Loop
  72.  
  73. MsgBox rel_prim(t, i - 1)
  74. End Sub
  75.  
  76. Function buvos(ByVal n As Byte) As Boolean
  77. Dim i As Byte, j As Byte, sum As Integer, etalon As Integer
  78.  
  79.  
  80. End Function
  81.  
  82.  
  83. Sub main()
  84. Call kiir
  85.  
  86. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement