fork download
  1.  
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. /**
  8.  *
  9.  * @author Mitur
  10.  *
  11.  * link: http://p...content-available-to-author-only...j.com/problems/ETI06F2/
  12.  *
  13.  */
  14.  
  15.  
  16. public class CiekawaWyliczanka {
  17.  
  18. static void wypelnijTabliceLiczbamiCiekawymi( String [][]tab, int size){
  19. int potega = 2;
  20. for(int i = 0; i < size; i++){
  21. tab[i] = new String [potega];
  22. potega *= 2;
  23. }
  24.  
  25. potega = 2;
  26. tab[0][0] = "5";
  27. tab[0][1] = "6";
  28.  
  29. for(int i = 1; i < size; i++){
  30. potega *= 2;
  31. for(int j = 0; j <potega ; j++){
  32. if(j<(potega/2)){
  33. tab[i][j] = "5"+ tab[i-1][j];
  34. }
  35. else tab[i][j] = "6" + tab[i-1][j-(potega/2)] ;
  36. }
  37. }
  38. }
  39.  
  40. static void pokazLiczbeCiekawa(int kLiczbaCiekawa){
  41.  
  42. int rozmiar = 1;
  43. int liczbaPomocnicza = 2;
  44.  
  45. while(kLiczbaCiekawa >liczbaPomocnicza){
  46. rozmiar++;
  47. liczbaPomocnicza *= 2 ;
  48. }
  49.  
  50. String wartoscKtejLiczbyCiekawej = "";
  51. String[][] tab = new String [rozmiar][];
  52.  
  53. wypelnijTabliceLiczbamiCiekawymi(tab, rozmiar);
  54.  
  55. int ItyElementTablicy = 0;
  56.  
  57. int potega = 2;
  58. for(int i = 0; i < rozmiar; i++){
  59. for(int j = 0; j <potega ; j++){
  60.  
  61. ItyElementTablicy++;
  62. if(ItyElementTablicy == kLiczbaCiekawa){
  63. wartoscKtejLiczbyCiekawej = tab[i][j];
  64. break;
  65. }
  66. }
  67. potega *= 2;
  68.  
  69.  
  70. }
  71. System.out.println("ciekawa liczba: " + wartoscKtejLiczbyCiekawej);
  72. }
  73.  
  74.  
  75.  
  76. public static void main(String[] args) {
  77.  
  78. Scanner input = new Scanner(System.in);
  79.  
  80. int kLiczbaCiekawa = 0;
  81.  
  82. if(input.hasNextInt()){
  83. kLiczbaCiekawa = input.nextInt();
  84. }
  85.  
  86. if ( kLiczbaCiekawa < 1 || kLiczbaCiekawa > 1000000000){
  87. System.out.println("Liczba poza zakresem");
  88. System.exit(0);
  89. }
  90.  
  91. pokazLiczbeCiekawa(kLiczbaCiekawa);
  92. }
  93. }
  94.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:16: error: class CiekawaWyliczanka is public, should be declared in a file named CiekawaWyliczanka.java
public class CiekawaWyliczanka {
       ^
1 error
stdout
Standard output is empty