Diario de un
programador.- Dia 155
9.- Escriba un
programa que muestre la tabla de multiplicar del 1 al 10 de un número almacenado
en una variable:
<?php
function Tabla($numero){
for($i
= 1; $i <= 10; $i++){
printf("%d
x %d = %d<br>", $numero, $i,($i * $numero));
}
}
Tabla(7);
?>
10.- Escriba un programa que entregue la suma de todos los números que
se encuentren en un determinado rango. Por ejemplo, si los números son 1 y 7,
debe entregar como resultado 2 + 3 + 4 + 5 + 6 = 20.
<?php
$num1
= 1;
$num2
= 7;
$aux
= 0;
echo
"Numero 1 = ", $num1, "<br>";
echo "Numero 2 =
", $num2, "<br>";
for($i = ($num1 + 1); $i < $num2; $i++){
$aux = $aux + $i;
}
for($j = ($num1 + 1); $j < $num2; $j++){
if($j ==($num2 - 1)){
printf("%d
= ", $j);
}
else{
printf("%d
+", $j);
}
}
printf("%d<br>", $aux);
?>
11.- Escriba un programa que
muestre una tabla de multiplicar como la siguiente:
1 2
3 4 5
6 7 8
9 10
2
4 6 8
10 12 14
16 18 20
3
6 9 12
15 18 21
24 27 30
4
8 12 16
20 24 28
32 36 40
5
10 15 20
25 30 35
40 45 50
6
12 18 24
30 36 42
48 54 60
7
14 21 28
35 42 49
56 63 70
8
16 24 32
40 48 56
64 72 80
9
18 27 36
45 54 63
72 81 90
10
20
30 40 50
60 70 80 90
100
Encontré esta solución
pero no me queda tan ordenada la tabla como en otros lenguajes, por más que
"jugaba" con los espacios, solamente se movían un poco y luego nada. ¿Habrá una forma de arreglarlo sin hacer uso de html?
<?php
for($a = 1; $a <= 10; $a++){
for($b = 1; $b <= 10; $b++){
if($a * $b < 10){
printf("%d ", $a * $b);
}
else{
printf("%d ", $a * $b);
}
if($b == 10){
echo "<br>";
}
}
}
?>
Diario de un programador.-
Dia 156
Si la variable vale
20, el programa responde:
20, 10, 5, 4, 2
Se omite el 1 ya que
todos los número son divisibles por 1 y a pesar de que todos los números son
divisibles por sí mismo, debe ser agregado de igual forma.
<?php
$divisor = 0;
$iterar = 0;
$aux
= 0;
$num
= 20;
echo
"Numero = ", $num, "<br>";
if($num % 2 == 0){
$iterar = $num / 2;
}
else{
$iterar = ($num - 1) / 2;
}
for($i = 1; $i <= $iterar; $i++){
if($num % $i == 0){
$aux = $num / $i;
if($aux != $divisor){
$divisor = $aux;
}
if($i == $iterar){
printf("%d", $divisor);
}
else{
printf("%d,",$divisor);
}
}
}
?>
13 Escriba un programa que muestre
un rectángulo de asteriscos según valores almacenados en variables, por ejemplo:
Alto:
3
Ancho:
4
****
****
****
<?php
$alto = 3;
$ancho = 5;
echo "Alto = ", $alto,
"<br>";
echo "Ancho = ", $ancho,
"<br>";
for($a = 1; $a <= $alto; $a++){
for($b = 1; $b
<= $ancho; $b++){
printf("*");
}
echo "<br>";
}
?>
Diario de un programador.- Dia 157
14 Escriba un programa
que dibuje el triángulo del tamaño indicado por lo almacenado en una variable,
de acuerdo al ejemplo:
Altura: 5
*
**
***
****
*****
<?php
$alto = 5;
echo "Alto = ", $alto,
"<br>";
for($x = 1; $x
<= $alto; $x++){
for($g = 1; $g <= $alto; $g++){
if($g <= $x){
printf("*");
}
}
echo "<br>";
}
?>
15.- Escriba un programa que
determine la cantidad de dígitos en un número natural ingresado por el usuario:
Ingrese
numero: 12345
12345
tiene 5 digitos
<?php
$num =
123456;
$contador
= (log10($num) + 1);
echo
"Numero = ", $num, "<br>";
printf("Tiene %d digitos<br>", $contador);
?>
Esto es todo por ahora. En la siguiente clase, se empezará con nueva materia. Saludos
Gustavo J. Cerda Nilo
No hay comentarios:
Publicar un comentario