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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  [RETO] Determinar Número Perfecto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 [3] Ir Abajo Respuesta Imprimir
Autor Tema: [RETO] Determinar Número Perfecto  (Leído 9,116 veces)
rob1104


Desconectado Desconectado

Mensajes: 340


Usuario común


Ver Perfil WWW
Re: [RETO] Determinar Número Perfecto
« Respuesta #20 en: 8 Noviembre 2013, 02:24 am »

Aui va mi función, es muy rapida  :rolleyes:
Código
  1. Private Function esNumeroPerfecto(ByVal numero As Double) As Boolean
  2.        Dim aux(7) As Double
  3.        Dim i As Integer
  4.        aux(0) = 6
  5.        aux(1) = 28
  6.        aux(2) = 496
  7.        aux(3) = 8128
  8.        aux(4) = 33550336
  9.        aux(5) = 8589869056
  10.        aux(6) = 137438691328
  11.        aux(7) = 2305843008139952128
  12.  
  13.        For i = 0 To 7
  14.            If numero = aux(i) Then
  15.                Return True
  16.            End If
  17.        Next
  18.        Return False
  19. End Function


Jaja fuera bromas, esto es lo que pude hacer, aunque con numeros muy grandes tarda una eternidad  :-\
Código
  1. Este se tarda una eternidad en comprobar los ultimos 2 numeros de la lista
  2. Private Function esNumeroPerfecto(ByVal numero As Double) As Boolean
  3.        Dim aux As Double = 1
  4.        Dim aux2 As Double = 0
  5.        Dim sum As Double = 0
  6.        While aux <= (numero / 2)
  7.            aux2 = numero Mod aux
  8.            If aux2 = 0 Then
  9.                sum += aux
  10.            End If
  11.            aux += 1
  12.        End While
  13.        Return (sum = numero)
  14.    End Function

Saludos


En línea

Sin análisis de requisitos o sin diseño, programar es el arte de crear errores en un documento de texto vacío.
Páginas: 1 2 [3] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines