Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ricorsione in Java

  1. #1
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    12

    ricorsione in Java

    E' possibile tramite un metodo ricorsivo effettuare la sommatoria dei primi N numeri primi.
    Se si come?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int N = 0;
    int somma = 0;
    public void aggiungi(int numero) {
    if (isPrimo(numero)) {
    N++;
    somma += numero;
    }
    if (N < 10)
    aggiungi(numero + 1);
    }
    :tongue:

  3. #3
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    12
    Si ma come faccio a dire ad un computer quali sono i numeri primi.

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    un modo potrebbe essere questo
    boolean[] primi = new boolean[100];
    java.util.Arrays.fill(primi, true);
    for (int i=2; i<51; i++) {
    int index = i * 2;
    while (index < primi.length) {
    primi[index] = false;
    index += i;
    }
    }

    dopo questo codice le posizioni in primi il cui valore č true corrispondono ai numeri primi <100

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.