martes, 15 de enero de 2013

Algoritmos - Obtener capicuas de un rango de numeros con VB.NET

Bueno, siempre hay formas de llegar a un resultado, en la web hay múltiples algoritmos de programación para determinar si un número es capicúa.
En esta ocasión les dejo un algoritmo simple para obtener todos los números capicuas dentro de un rango de números determinado.
    Sub Main()

        'capicua
        Dim Start As Integer = 999
        Dim Limit As Integer = 10000
        For i As Integer = Start To Limit
            Dim s As String = i
            Dim IsCorrect As Boolean = True
            For j As Integer = 0 To (s.Length / 2) - 1
                If s(j) <> s((s.Length - 1) - j) Then
                    IsCorrect = False
                    Exit For
                End If
            Next
            If IsCorrect Then Console.WriteLine(s)

        Next
        Console.ReadKey()

    End Sub

Espero que les sea de utilidad Guiño

2 comentarios:

Unknown dijo...

y para numeros capicuas de 10 al 1000
el codiog seria similar??

Segundo Serrano dijo...

así es: similar.

sólo tienes que cambiar los valores de las variables declaradas al inicio

Dim Start As Integer = 10
Dim Limit As Integer = 1000

Saludos