Advertisement
Guest User

Dzielnik liczby

a guest
Nov 27th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Collections
  2. Module Program
  3.  
  4.     Sub Main()
  5.         Dim readLine As String = String.Empty
  6.         Dim number As Integer = 0
  7.         Do
  8.             Console.Write("Prosze wpisac liczbe: ")
  9.             readLine = Console.ReadLine()
  10.             If (Integer.TryParse(readLine, number) = False) Then
  11.                 If readLine.Equals("koniec", StringComparison.InvariantCultureIgnoreCase) Then
  12.                     Return
  13.                 End If
  14.                 Console.WriteLine("Liczba jest niepoprawna !")
  15.                 Continue Do
  16.             End If
  17.             Dim numbers As List(Of Integer) = Find(number)
  18.             For Each i As Integer In numbers
  19.                 Console.WriteLine(i)
  20.             Next
  21.         Loop While True
  22.     End Sub
  23.  
  24.     Function Find(ByVal number As Integer) As List(Of Integer)
  25.         Dim numbers As New List(Of Integer)
  26.         numbers.Add(1)
  27.         Dim max As Integer = Convert.ToInt32(Math.Ceiling(number / 2.0))
  28.         For index As Integer = 2 To max
  29.             If number Mod index = 0 Then
  30.                 numbers.Add(index)
  31.             End If
  32.         Next
  33.         numbers.Add(number)
  34.         Return numbers
  35.     End Function
  36.  
  37. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement