You are on page 1of 6

1.

Leer un número y mostrar su cuadrado, repetir el proceso


hasta que se introduzca un número negativo.

package aplicacion;

import java.util.Scanner;

public class pi {

public static void main(String[] args) {

int num,cuadrado;

Scanner entrada = new Scanner(System.in);

// num guardará el número que leamos

// y cuadrado guardará el cuadrado de num

System.out.print("Introduzca número: ");

num=entrada.nextInt();

while(num>=0){ // repetimos el proceso mientras el número leído no sea negativo

cuadrado=num*num;

System.out.println(num+ "² es igual a "+cuadrado);

System.out.print("Introduzca otro número: ");

num=entrada.nextInt(); // volvemos a leer num

System.out.println("usted ingreso un numero negativo");

}
2.- Dibuja un cuadrado de n elementos de lado utilizando *.

package aplicacion;

import java.util.Scanner;

public class NewMain {

public static void main(String[] args) {

Scanner Entrada = new Scanner(System.in);

int fila, col,n;

System.out.print ("Lado del cuadrado: ");

n = Entrada.nextInt();

for (fila=1; fila<=n; fila++)

for (col=1; col<=n; col++)

System.out.print ("* ");

System.out.println ("");

3.- realizar un programa que nos pida un numero n y nos diga cuantos números hay entre 1 y n
que son primos

package aplicacion;

import java.util.Scanner;

public class pi {
public static void main(String[] args) {

Scanner datos= new Scanner(System.in);

int j,num,cont_prim;

boolean primo;

cont_prim=0;

System.out.println("ingrese un numero");

num=datos.nextInt();

// vamos procesando todos los numeros entre 1 y num

for(int i=2; i<=num; i++){

// para cada numero i, calculamos si el numero es primo

// veremos si el numero i es divisible en el rango 2.. i-1

primo=true;

j=2;

while(j<=i-1 && primo==true){

if(i%j==0){

primo=false;

j++;

if(primo==true){

cont_prim++; //si es primo incrementamos el contador de primos

System.out.println(i+(" es primo"));

System.out.println("en el rango 1... "+num+" hay "+cont_prim+" numeros primos");

4.- ingresar 10 numeros y mostrar cuantos negativos hay


package aplicacion;

import java.util.Scanner;

public class pi {

public static void main(String[] args) {

Scanner datos= new Scanner(System.in);

double num;

int cont=0;

double promedio;

int suma=0;

boolean hay_negativo;

hay_negativo=false;

for( int i=1; i<=10; i++){

System.out.println("ingrese el numero");

num=datos.nextInt();

if(num<0){

hay_negativo=true;

cont=cont+1;

suma+=num;

promedio=suma/10;

if(hay_negativo==true){

System.out.println("se ha introducido "+cont+" negativos");

}else{

System.out.println("no se ha introducido ningun negativo");

System.out.println("el promedio es: "+promedio);


}

Realizar un programa que solicite el ingreso de 2 números; los cuales servirán para crear una
tabla de multiplicación, así mismo se tendrá que hallar el número de cifras de cada resultado
de la multiplicación.

Considerar que el programa no admita números negativos, decimales, letras o caracteres.

package aplicacion;

import java.util.InputMismatchException;

import java.util.Scanner;

public class Aasdsds {

public static void main(String[] args) {

Scanner teclado= new Scanner(System.in);

int s;

int a,b;

/** Esto significa que la condición es siempre verdadera,

lo que en teoría daría lugar a un bucle infinito.

while(true) equivale a "repetir indefinidamente“.

*/

while (true){

try{

do {

System.out.print("INGRESE EL 1er NUMERO: ");

a=teclado.nextInt();

System.out.print("INGRESE EL 2do NUMERO: ");

b=teclado.nextInt();

if (a<=0 || b<=0){
System.out.println("ERROR AL INGRESAR LOS NUMEROS");

while(a<0 || b<0);

for (int i = 1; i<=a; i++){

for (int m=1;m<=b;m++){

s = i * m;

//Conviertes el número en un String y cuentas sus caracteres. Esta es la forma que


entiendo más clara y habitual, pero luego tienes otras dos

System.out.println("" +i+ "x" +m+ "=" +s+ " CIFRAS " +Integer.toString(s).length());

break;

catch (InputMismatchException e){

teclado.next();

System.out.println("ERROR AL INGRESAR LOS NUMEROS");