Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication6
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool dalje = true;
- bool ok = true;
- char znak;
- //petlja za rad programa dalje
- do
- {
- //rad programa
- unosBroja();
- Console.WriteLine("za ponovno izvrsavanje unesite d, za kraj k ili n");
- ok = char.TryParse(Console.ReadLine(), out znak);
- if (ok)
- {
- if ((znak == 'd') || (znak == 'n') || (znak == 'k'))
- {
- if ((znak == 'n') || (znak == 'k'))
- {
- dalje = false;
- }
- }
- }
- } while (dalje);
- }
- //***********************************************
- static void unosBroja()
- {
- bool opet = true;
- int brDiskova = 0;
- bool ok;
- do
- {
- Console.WriteLine("Unesite broj diskova: ");
- ok = int.TryParse(Console.ReadLine(), out brDiskova);
- if (ok)
- {
- opet = false;
- hKule(brDiskova, 1, 2, 3);
- }
- else
- {
- Console.WriteLine("Pogresan unos!");
- opet = true;
- }
- } while (opet);
- }
- //proc za izracunavanje i ispis
- static void hKule(int broj, int izv, int cilj, int pom){
- if (broj == 1)
- {
- Console.WriteLine("Prebaci disk sa stapa {0} na stap {1};", izv, cilj);
- }
- else
- {
- hKule((broj-1),izv,pom,cilj);
- hKule(1,izv,cilj,pom);
- hKule((broj-1),pom,cilj,izv);
- }
- }
- static void cekaj() {
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement