02/10/2009, 04:31
|
| | Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 7 meses Puntos: 16 | |
Respuesta: Comprobar si tres numeros son consecutivos Cita:
Iniciado por Tokkara Simple
Código PHP:
Ver original/* * bool numerosConsecutivos( int $numero1, int $numero2, int $numero3) * Devuelve true si los 3 números son consecutivos, false en caso contrario. */ function numerosConsecutivos($numero1, $numero2, $numero3) { return ($numero2-$numero1 == 1 && $numero3-$numero2 == 1) ? true : false }
Es más:
Código PHP:
Ver original/** * bool numeroConsecutivos(int $numero1, int $numero2, int $numero3 ... int $numeroN) * Devuelve true si todos los números son consecutivos, false en caso contrario */ function numerosConsecutivos() { //Esta función comprobará si todos los números que insertes son consecutivos for($i = 0; $i<$max-1 $i++) { if($numeros[$i+1]-$numeros[$i] != 1) return false; } return true; } if(numerosConsecutivos(1, 2, 3, 4, 5)) echo "numeros consecutivos"; else echo "numeros no consecutivos";
excelente opcion, yo lo habia pensado asi:
Código PHP:
Ver original$numeros = array(1,2,3,4,5,6,8); function consecutivos($array){ foreach($array as $pos => $num){ if($pos>0){ // se compara desde el segundo elemento de la matris // ahora para saber si es un numero consecutivo le sumamos uno al numero anterior si es igual al numero // actual guardamos una varible indicando que el numero es consecutivo if(($numAnt[($pos-1)]+1)==$num){ $return .= $pos.'-> '.$num.' es un numero consecutivo de '.$numAnt[($pos-1)].'<br/>'; }else{ $return .= $pos.'-> '.$num.' <b>no</b> es un numero consecutivo de '.$numAnt[($pos-1)].'<br/>'; } } $numAnt[$pos]=$num; } return $return; }
|