Advertisement
dydziek

ASiD zgadywanie DiZ

Oct 31st, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package algorytmy;
  7.  
  8. import java.util.Random;
  9.  
  10. /**
  11.  *
  12.  * @author patrykd
  13.  */
  14. public class odgadywanieLiczb {
  15.    
  16.     public static void main(String[] args) {
  17.  
  18.         Random random = new Random();
  19.  
  20.         int liczbaDoZgadniecia = random.nextInt(1000);
  21.  
  22.         zgaduj(0, 0, 1000, liczbaDoZgadniecia, 500);
  23.        
  24.     }
  25.  
  26.     private static void zgaduj( int stepsCount, int minBound, int maxBound, int numberToFind, int guessedNumber ) {
  27.  
  28.         if ( numberToFind == guessedNumber ) {
  29.             System.out.println("Udało się odgadnąć po " + stepsCount + " krokach. Numer to  " + guessedNumber + ".");
  30.         }
  31.  
  32.         if ( numberToFind > guessedNumber ) {
  33.             System.out.println("Zgadnięty numer: " + guessedNumber + " jest za mały." );
  34.             minBound = guessedNumber;
  35.             zgaduj(stepsCount+1, minBound, maxBound, numberToFind, (minBound+maxBound)/2 );
  36.         }
  37.  
  38.         if ( numberToFind < guessedNumber ) {
  39.             System.out.println("Zgadnięty numer: " + guessedNumber + " jest za duży." );
  40.             maxBound = guessedNumber;
  41.             zgaduj(stepsCount+1, minBound, maxBound, numberToFind, (minBound+maxBound)/2 );
  42.         }
  43.     }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement