14.04.07

434120 diviso 112 col resto di zero!

20:13:02, Categorie: informatica, sistemi numerazione  

Trovare la base per cui 434120 : 112 produce un resto nullo

Riscriviamo i numeri dati in notazione espansa

(434120)_x=(4x^5 + 3x^4 + 4x^3 + x^2 + 2x)_{10}
(112)_x=(x^2 + x + 2)_{10}

dove x indica la base cercata.

Deve essere chiaramente x >= 5.

Eseguendo la divisione dei due polinomi a secondo membro otteniamo

Q=4x^3 - x^2 - 3x + 6
R=2x - 12

(dove Q e R indicano rispettivamente il quoziente e il resto della divisione).

Risulta allora

R = 0 \Longleftrightarrow 2x - 12 = 0

e quindi la base cercata è x=6.

Permalink 79 parole da mordigante Email , 104 visite • Lascia un commento

13.11.06

[Java] parola palindroma? (per ricorsione)

22:49:52, Categorie: informatica, programmazione Java  

Scrivere un algoritmo ricorsivo per verificare se una parola è palindroma.

Download sorgente

class IsAPalindromeByRecursion {

    static boolean testPalindrome(final String s) {

      if (s.length() >= 2) {
        if (s.charAt(0) == s.charAt(s.length() - 1))
          return testPalindrome(s.substring(1, s.length() - 1));
        else
          return false;
      } else
        return true; /* e' un palindromo */
    }

    public static void main(String[] arguments) {
      String stringhe[] = {"ABCD    DCBA", "aBccba"};
      int i;

      for (i = 0; i < stringhe.length; i++) {
        System.out.print("La stringa \"" + stringhe[i] + "\"");
        if (testPalindrome(stringhe[i]) == false)
          System.out.print(" non");
        System.out.println(" e` un palindromo");
      }
    }
}
Permalink 103 parole da stan Email , 105 visite • Lascia un commento

[Java] sequenza pari/dispari decrescente/crescente (ricorsione)

22:45:11, Categorie: informatica, programmazione Java  

Scrivere un algoritmo ricorsivo per stampare i primi numeri pari in ordine decrescente e i primi dispari in ordine crescente utilizzando due metodi distinti: stampapari, stampadispari.

Download sorgente

class PariDispariDecrescenteCrescenteXRicorsione {

  static int stampaPari(int n, int i) {
    if (i > 1)
      System.out.printf("%4d ", stampaDispari(n - 1, i + 1));
     return i;

  }

  static int stampaDispari(int n, int i) {
    if (n > 1)
      System.out.printf("%4d ", stampaPari(n - 1, i + 1));

    return n;
  }

  static void stampaFinoA(int n) {
    int ret;

    if (0 == (n % 2))
      ret = stampaPari(n, 2);
    else
      ret = stampaDispari(n, 1);

    System.out.printf("%4d\n", ret);
  }

  static public void main(String[] arguments) {

    stampaFinoA(24);
    stampaFinoA(19);
  }
}
Permalink 104 parole da stan Email , 73 visite • Lascia un commento

[Java] inversione di una stringa (per ricorsione)

22:41:13, Categorie: informatica, programmazione Java  

Scrivere un algoritmo ricorsivo per ottenere l'inversione di una stringa.

Download sorgente

class InversioneStringaXRicorsione {

  static String inverti(String s) {
    int len = s.length();

    if (len > 1)
      return s.substring(len - 1, len) + inverti(s.substring(0, len - 1));
    else
      return s;
  }

  public static void main(String[] arguments) {

    String stringa = "abcde f";

    System.out.println("Stringa iniziale: " + stringa);
    System.out.println("Stringa invertita: " + inverti(stringa));
  }
}
Permalink 67 parole da stan Email , 64 visite • Lascia un commento

:: Pagina Successiva >>

Novembre 2008
Lun Mar Mer Gio Ven Sab Dom
<< <     
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

BlogAritmico

Esercizi risolti di matematica, informatica, e...

Cerca

Feeds XML

What is this?

powered by
b2evolution