Zadání:
Sestavte program, zadanou částku převede na nejmenší počet bankovek a mincí.
Řešení:
Výpočet začíná největší možnou bankovkou. Pro každou bankovku či minci je nejprve celočíselným dělením vypočítat
 počet bankovek či mincí a následovně počet těchto bankovek či mincí vynásobený jejich hodnotou odečíst od částky.
Module Module1
    Sub Main()
        Dim c, p5000, p1000, p500, p200, p100, p50, p20, p10, p5, p2 As Integer
        Console.Write("Zadejte celkovou castku: ")
        c = Console.ReadLine
        p5000 = c \ 5000
        c = c - p5000 * 5000
        p1000 = c \ 1000
        c = c - p1000 * 1000
        p500 = c \ 500
        c = c - p500 * 500
        p200 = c \ 200
        c = c - p200 * 200
        p100 = c \ 100
        c = c - p100 * 100
        p50 = c \ 50
        c = c - p50 * 50
        p20 = c \ 20
        c = c - p20 * 20
        p10 = c \ 10
        c = c - p10 * 10
        p5 = c \ 5
        c = c - p5 * 5
        p2 = c \ 2
        c = c - p2 * 2
        Console.WriteLine("5000 = {0}", p5000)
        Console.WriteLine("1000 = {0}", p1000)
        Console.WriteLine("500 = {0}", p500)
        Console.WriteLine("200 = {0}", p200)
        Console.WriteLine("100 = {0}", p100)
        Console.WriteLine("50 = {0}", p50)
        Console.WriteLine("20 = {0}", p20)
        Console.WriteLine("10 = {0}", p10)
        Console.WriteLine("5 = {0}", p5)
        Console.WriteLine("2 = {0}", p2)
        Console.WriteLine("1 = {0}", c)
        Console.ReadLine()
    End Sub
End Module
program ke stažení