Valores intermediários

15/04/2019

6

Boa tarde, preciso fazer um exercício, mas estou com dúvida de como realizar!

Exercício:
Desenvolva um algoritmo PHP que receba dois valores quaisquer e imprime todos os valores intermediários a eles, veja exemplo:
• Primeiro valor = 5
• Segundo valor = 15
• Imprime: 6 7 8 9 10 11 12 13 14

Implemente uma função que receba o primeiro e o segundo número por parâmetros e apresente o intervalo (sem retorno e com parâmetro).



Estou usando dois arquivos. Um para receber os valores, e o outro para apresentar (métodos basicamente).

<html>

<body>
	<?php
		
		function inter(&$n1,&$n2){
			
			

			for($i = $n1; $i<$n2; $cal++ ){
				echo $i;
			}
			
		}

		echo inter($_GET['n1'],$_GET['n2']);
	?>
</body>

</html>



A exibição fica branca.
Responder

Posts

Boa tarde, preciso fazer um exercício, mas estou com dúvida de como realizar!

Exercício:
Desenvolva um algoritmo PHP que receba dois valores quaisquer e imprime todos os valores intermediários a eles, veja exemplo:
• Primeiro valor = 5
• Segundo valor = 15
• Imprime: 6 7 8 9 10 11 12 13 14

Implemente uma função que receba o primeiro e o segundo número por parâmetros e apresente o intervalo (sem retorno e com parâmetro).



Estou usando dois arquivos. Um para receber os valores, e o outro para apresentar (métodos basicamente).

<html>

<body>
	<?php
		
		function inter(&$n1,&$n2){
			
			

			for($i = $n1; $i<$n2; $cal++ ){
				echo $i;
			}
			
		}

		echo inter($_GET['n1'],$_GET['n2']);
	?>
</body>

</html>



A exibição fica branca.



Olá Jonas, percebi que no loop tem uma variável que não existe ( pelos menos no código que você postou ) e/ou não faz sentido estar ali, essa variável é a
$cal++
, então segue o código modificado:

<?php


function inter($n1,$n2){
		
	for($i = $n1; $i<$n2; $i++){
		echo $i;
	}
	
}

$numero_1 = $_GET['n1'];
$numero_2 = $_GET['n2'];

echo inter($numero_1, $numero_2);


Obs: o $i dentro do loop é "$i mais mais", porém o editor do devmedia não deixou eu colocar o simbolo de mais mais( incremento )
Responder