Capítulo 56 parte 4. Ejercitando lo aprendido en Java
Continuando con los ejercicios. 19.- Escriba un programa que pida al usuario dos números enteros, y
luego entregue la suma de todos los números que están entre ellos. Por ejemplo,
si los números son 1 y 7, debe entregar como resultado 2 + 3 + 4 + 5 + 6 = 20.
import java.util.Scanner;
public class Saludo{
public
static void main(String[]args){
int
num1, num2, i,j, aux = 0;
Scanner ingreso = new Scanner(System.in);
System.out.println("Sumatoria entre dos numeros");
System.out.print("Ingresa un numero: ");
num1 = ingreso.nextInt();
System.out.print("Ingresa otro numero: ");
num2 = ingreso.nextInt();
for(i = (num1 + 1); i < num2; i++){
aux = aux + i;
}//fin for
for(j = (num1 + 1); j < num2; j++){
if(j == (num2 - 1)){
System.out.print(j + " = ");
}//fin if
else{
System.out.print(j + " + ");
}//fin if
}//fin for
System.out.println(aux);
}//fin main
}//fin class
20.- 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
public class Saludo{
public static void main(String[]args){
int a,b;
for(a = 1; a <= 10; a++){
for(b = 1; b <= 10; b++){
if(a * b < 10){
System.out.print(a * b + " ");
}
else{
System.out.print(a * b + "
");
}
if(b == 10){
System.out.println("");
}
}//fin for b
}//fin for a
}//fin main
}//fin class
Diario de un programador.-
Dia 111
21.- Escriba un programa que
entregue los divisores del número entero
ingresado. Ej:
Si el usuario ingresa
un 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.
import
java.util.Scanner;
public class
Trabajos{
public static void main(String[]args){
Scanner ingreso = new Scanner(System.in);
int num, i, divisor = 0, iterar = 0, aux =
0;
System.out.println("DIVISORES");
System.out.print("Ingresa un numero:
");
num = ingreso.nextInt();
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){
System.out.println(divisor);
}
else{
System.out.print(divisor +
",");
}
}
}//fin for
}//fin main
}//fin class
22 Escriba un programa que
pida al usuario ingresar la altura y el ancho de un rectángulo y lo dibuje
utilizando asteriscos:
Alto: 3
Ancho: 4
****
****
****
import
java.util.Scanner;
public class
Ejercicios{
public static void main(String []args){
int alto, ancho, a, b;
Scanner ingreso =
new Scanner(System.in);
System.out.printf("Rectangulo de asteriscos\n\n");
System.out.print("Alto:
");
alto = ingreso.nextInt();
System.out.print("Ancho: ");
ancho = ingreso.nextInt();
for(a = 1; a <= alto; a++){
for(b = 1; b <= ancho; b++){
System.out.print("*");
}
System.out.println("");
}
}//fin main
}//fin class
Diario de un programador.- Dia 112
23 Escriba un programa
que dibuje el triángulo del tamaño indicado por el usuario de acuerdo al
ejemplo:
Altura: 5
*
**
***
****
*****
import java.util.Scanner;
public class Ejercicios{
public
static void main(String []args){
int
alto, x, g;
Scanner ingreso = new Scanner(System.in);
System.out.printf("Triangulo de asteriscos\n\n");
System.out.print("Alto:
");
alto = ingreso.nextInt();
for(x = 1; x <= alto;
x++){
for(g = 1; g <= alto; g++){
if(g <= x){
System.out.print("*");
}
}//fin for g
System.out.println("");
}//fin for x
}//fin main
}//fin class
24.- La secuencia de Collatz
de un número entero se construye de la siguiente forma:
si el
número es par, se lo divide por dos;
si es
impar, se le multiplica tres y se le suma uno;
la
sucesión termina al llegar a uno.
Desarrolle
un programa que entregue la secuencia de Collatz de un número entero. Ej:
No hay comentarios:
Publicar un comentario