Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Controllo algebrico

  1. #1

    Controllo algebrico

    Ho una funzione che, dati due interi, deve ritornare true se i parametri sono:
    (0,1),(1,0),(1,1).
    Altrimenti deve ritornare false.
    Io sono riuscito a implementarla con 4 controlli:
    codice:
     
    if ((a<=1)&&(b<=1)&&((a!=0)||(b!=0))
        return true;
    return false;
    Vorrei sapere se c'è un modo per realizzarla con meno di 4 controlli...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    function verifica($uno,$due) {
      return 
    in_array($uno.','.$due,array('1,0','0,1','1,1')) ? 0;


  3. #3
    Non è computazionalmente peggiore?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Bisognerebbe ripetere le funzioni un tot di volte e confrontare i tempi.

    edit. Ho fatto un paio di rapide prove con microtime() ciclando 1 milione di volte e in effetti il mio metodo è più lento.
    Peraltro su una singola chiamata alla funzione le differenze non sono percettibili.

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.