Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [PHP] Errore menoria con funzione range()

    Ciao a tutti,
    eccomi ritornato a chiedervi un parere e una soluzione al mio problema...

    Sto scrivendo un programmino che utilizza la funzione range() di PHP

    se scrivo :

    Codice PHP:
    $n1 0;
    $n2 10000;
    $numeri range($n1,$n2);
    $totnum count($numeri); 
    Funziona senza problemi

    ma se scrivo

    Codice PHP:
    $n1 99991;
    $n2 999999;
    ... 
    mi da un errore di menoria
    Codice PHP:
    Fatal errorAllowed memory size of 33554432 bytes exhausted (tried to allocate 16 bytes
    avete qualche idea su come aumentare la capacità di memoria e far girare l'applicazione?
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  2. #2
    prova ad aggiungere prima dello script questa stringa:
    codice:
    ini_set("memory_limit", "24M");
    Da quel che so, l'errore che ricevi è un problema di memoria, in cui il massimo dovrebbe essere definito nel php.ini.

  3. #3
    Ora va in errore su un altra riga , ora mi va in errore alla riga 15

    ecco l'errore

    Allowed memory size of 1073741824 bytes exhausted (tried to allocate 35 bytes)


    Posto tutto il codice [ serve per il calcolo dei numeri primi ]
    Codice PHP:


    <?php
    ini_set 
    ("memory_limit",'2048M');
    $n1 2;
    $n2 10000000;
    $setaccio = array();
    //Creo un array di numeri da 2 a N
    $numeri range($n1,$n2);
    $totnum count($numeri);

    while (
    $totnum>0) {
     
    $firstn array_shift($numeri);
     
    $primi[] = $firstn;
     foreach (
    $numeri as $value) {
      if (
    $value $firstn == 0) {
       
    $setaccio[]=$value;  // riga 15 qui va in errore
      
    }
     }
     if (
    is_array($setaccio)) {
      
    $numeri array_diff($numeri,$setaccio);
     }
     
    $totnum count($numeri);
     unset(
    $setaccio);
    };
    foreach (
    $primi as $value) {
     echo 
    $value." - ";
    }
    ?>
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  4. #4
    Cambia algoritmo ed utilizza un altro linguaggio per cercare i numeri primi.

  5. #5
    lo sto già facendo in C++ ma ho qualche piccola difficoltà con alcune funzioni
    lo so che PHP per i calcoli matematici fa un po schifo
    ma era giusto per provare anche con PHP
    ma ho notatato che più di cosi non va.
    Grazie a tutti
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  6. #6
    Se devi fare solo delle prove ti basta limitare la ricerca ad un numero minore di numeri primi.

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.