elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 128
21  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 25 Enero 2013, 22:17 pm
La más rápida es sacar el resultado precalculado con un print :P
¡Qué buena idea! :D
¡aquí dejo mi última versión! :xD

Código
  1. Option Explicit
  2.  
  3. 'by psyke1
  4. 'creditos a karcrack
  5. '25/01/13
  6.  
  7. Private Static Function Psk_v2(Optional ByVal lLimit As Long = &H3D0900) As Long
  8. Dim q As Long
  9. Dim r As Long
  10. Dim tg As Long
  11. Dim w As Long
  12. Dim Q2 As Long
  13. Dim matriz() As Long
  14.  
  15.    tg = &HDF98
  16.    r = &HA
  17.    For q = 0 To &HF
  18.        r = r + &HA
  19.    Next q
  20.  
  21.    tg = tg Xor r
  22.    r = tg Xor r
  23.    tg = tg Xor r
  24.  
  25.    lLimit = lLimit + &H345
  26.  
  27.    Do While w: w = w - Val(w): Loop
  28.  
  29.    If Not r And &H1 Then
  30.        Psk_v2 = ChrW(&H34) & ChrW(54)
  31.  
  32.        If w = 0 Then
  33.            lLimit = lLimit - &H345
  34.            lLimit = lLimit \ 5
  35.            Psk_v2 = Psk_v2 & CStr(&H35A4)
  36.  
  37.            If ((lLimit * &H5) <> &H3D0900) And Not (&H1 + &H3 = &H5) Then
  38.                Psk_v2 = Psk_v2 - &H29 + &H93
  39.                Do: Beep: DoEvents: DoEvents: Loop
  40.            End If
  41.        Else
  42.            Psk_v2 = (((w And &HFF000000) \ &H1000000) And &HFF&) Or _
  43.                ((w And &HFF0000) \ &H100&) Or _
  44.                ((w And &HFF00&) * &H100&) Or _
  45.                (Val(w And &H7F&) * &H1000000) Xor tg
  46.        End If
  47.    Else
  48.        Q2 = Q2 ^ 5 * Val(Str(9873)) And tg
  49.    End If
  50. End Function
  51.  

Si hago esto:
Código
  1. Private Sub Form_Load()
  2.    Debug.Print Psk_v2
  3. End Sub

Devuelve esto:
Código:
4613732

Es mucho más rápida. ¿alguien podría probar con otro número? :silbar:



@BlackZeroX

Esperemos que dolores se vaya antes que Euler, porque aún nos quedan 409 retos. :laugh:

DoEvents! :P
22  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 25 Enero 2013, 13:49 pm
Disculpad, cometí una errata a la hora de describir el reto.
Post uno actualizado. :-*

PD: ¿Voy poniendo ya el reto 3? :xD

DoEvents! :P
23  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 25 Enero 2013, 12:55 pm
@79137913
¡Tu función devuelve un array! :laugh:

Además, no devuelve el resultado deseado:
Código
  1. Private Sub Form_Load()
  2.    Debug.Print Fibbo7913
  3. End Sub

Código
  1. 524288 '// debería de ser: 4613732

También recuerdo que debe de funcionar correctamente contemplando todas las posibilidades.



@imoen
¿Un array de 3 elementos? ¿Qué conseguiríamos con eso? :rolleyes:
Lo del &H sirve para indicar que el número que va a continuación está en base 16.
Y la recursividad está bien para ahorrar código, pero es leeeenta... :-\

DoEvents! :P
24  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 25 Enero 2013, 12:42 pm
Cierto, pero en estos retos se trata de exprimir al máximo la velocidad. Es indiferente que no sea bonito (en este caso en concreto).
Vale todo. ;)

DoEvents! :P
25  Media / Diseño Gráfico / Re: Alternativa a esta fuente en: 25 Enero 2013, 09:17 am

¡Genial! Ésta me podría servir.
¡Gracias! ;D

DoEvents! :P
26  Media / Diseño Gráfico / Consejos para capturar pantalla en diferentes dispositivos en: 25 Enero 2013, 09:14 am
Pues resulta que quiero hacer algo similar a esto:






¿Cómo podría sacar capturas de pantallas de una web desde diferentes dispositivos? :huh:
Quiero sustituir esas imágenes por unas de mi página. :)

Agradezco cualquier ayuda. ;)
Gracias.

DoEvents! :P
27  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 25 Enero 2013, 00:34 am
Aquí dejo la mía:
Código
  1. Private Static Function Psk1_PE2(Optional lLimit As Long = &H3D0900) As Long
  2. Dim Q1 As Long
  3. Dim Q2 As Long
  4. Dim Q3 As Long
  5.  
  6.    If lLimit And &H80000000 Then Exit Function
  7.  
  8.    Q1 = &H1
  9.    Q2 = &H1
  10.    Q3 = &H2
  11.  
  12.    Do While Q3 < lLimit
  13.        Psk1_PE2 = Psk1_PE2 + Q3
  14.  
  15.        Q1 = Q2 + Q3
  16.        Q2 = Q1 + Q3
  17.        Q3 = Q2 + Q1
  18.    Loop
  19. End Function

DoEvents! :P
28  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 2 en: 24 Enero 2013, 20:49 pm
Como no organices mejor el código no nos vamos a enterar de nada. :silbar: No abuses tanto de los ":".

Y te informo que haciendo esto:
Código
  1. Dim a, b, c As Long
Sólo declaras la última variable como Long, las otras, como no has puesto nada, por defecto serían Variant, que ocupa memoria innecesariamente.
Sería así:
Código
  1. Dim a As Long, b As Long, c As Long

DoEvents! :P
29  Programación / Programación Visual Basic / [RETO] Project Euler 2 en: 24 Enero 2013, 19:05 pm
Generar algoritmo que devuelva la suma de los números pares de la serie de Fibonacci menores a 4000000.

Info:
Código:
http://projecteuler.net/problem=2
http://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci

La función es correcta si devuelve:
Código:
4613732

Estructura a seguir:
Código
  1. Private Function NOMBREFUNCION(Optional lLimit As Long = 4000000) As Long

DoEvents! :P
30  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 16:54 pm
En fin, creo que este reto ya ha sido superado y convendria pasar al siguiente, aunque, bueno, no se si estan todos de acuerdo...  :)

¡Eso creo yo también!
Es genial que se participe tanto, porque la verdad es que vuestras formas de hacerlo no se me hubieran ocurrido. :D
Voy a crear el segundo reto.

DoEvents! :P
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 128
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines