Está en la página 1de 7

Practica N°2

Nombre: Franklin Fernando Fernandez Gutierrez CI:6954009 RU:200050845


1.Realizar un programa Java que nos indique si un número entero leído de teclado, tiene 1, 2,
3 o más de 3 dígitos. Considerar también los negativos.

package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n,c=0;
System.out.print("Ingrese numero...");
n = sc.nextInt();
if(n<0){
n=n*-1;
}
while(n>0){
n=n/10;
c=c+1;
}
System.out.print("Los digitos en total son:"+c);
}
}

2.Realizar un programa Java para leer una calificación numérica entre 0 y


100 y mostrar los siguientes mensajes de valoración: “Excelente” (80-90), “Muy bueno” (65-
79), “Bueno” (51-64), “Mal” (1-50), “Nota incorrecta”

package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n,c=0;
System.out.print("Ingrese numero...");
n = sc.nextInt();
if(n>0){
if(n>50){
if(n>64){
if(n>79){
if(n>90){
System.out.print("Perfecto");
}else{
System.out.print("Excelente");
}
}else{
System.out.print("Muy bueno");
}
}else{
System.out.print("Bueno");
}
}else{
System.out.print("Mal");
}
}else{
System.out.print("Nota incorrecta");
}
}
}

3.Elaborar un programa que halle la sumatoria de los N primeros términos de la siguiente


serie:

s= 𝑥0 + 𝑥2 + 𝑥4 + 𝑥6 + 𝑥8 + ⋯ 𝑥𝑗∗2−2

package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int e=0,x,n,aux=0,sumatoria=0;
System.out.print("Ingrese valor para x...");
x = sc.nextInt();
System.out.print("Ingrese la cantidad de veces que se dara la serie...");
n = sc.nextInt();
for (int i = 0; i < n; i++) {
aux = (int) Math.pow(x, e);
System.out.print(x+"^"+e+"=");
System.out.print(aux+" ; ");
e = e + 2;
sumatoria = sumatoria + aux;
}
System.out.println("La suma de los resultados sera :"+sumatoria);
}
}

4.Dado un numero X, hallar la suma de las factoriales de cada uno de sus dígitos.

package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n,c=1,s = 0;
double d;
System.out.print("Ingrese un numero...");
n = sc.nextInt();
while(n>0)
{
d=n%10;
for(int i=1;i<=d;i++)
{
c=i*c;
}
s=s+c;
c=1;
n=n/10;
}
System.out.print("La suma de las factoriales de cada uno de sus dígitos es:"+s+"\n");
}
}

5.Escribir un programa que lea N números y que de cada número muestre sus divisores.

Por ejemplo, si N=4; y los números leídos son 7, 4, 2, 9, entonces debe imprimir 7: 1,7; 4:
1,2,4; 2: 1,2; 9: 1,3,9

6.Escribir un programa Java para leer n dígitos (controlar con do while que se introduzca
números mayor o igual a 0 y menor o igual a 9). Una vez introducidos los números, construir
un nuevo número con los dígitos primos introducidos.

7.Escribir un programa que pida dos números enteros, de manera que el primero sea menor
que el segundo. Si no se cumple esta condición se volverá a pedir hasta que se cumpla.
Una vez introducidos correctamente, mostraremos la suma de todos los enteros
comprendidos entre ambos números incluidos ellos. Por ejemplo, para los números 3 y 7, la
suma seria 25.

package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
int n1,n2,c=100,nn=0;
System.out.print("Ingrese el primer numero ...");
n1 = sc.nextInt();
System.out.print("Ingrese el segundo numero ...");
n2 = sc.nextInt();
if(n1<n2)
{
for(int i=n1;i<=n2;i++)
{
nn=nn+i;
}
System.out.print("la suma del primero numero hasta el ultimo es "+nn);
}
}
}

8.Realizar un programa que permita ingresar un número de 3 dígitos o más y determine si es


capicúa o no. Un número es capicúa cuando se lee igual de izquierda a derecha que de
derecha a izquierda.

package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
System.out.print("Ingrese numero un numero...");
int n = sc.nextInt();
int r,ni=0;
int f = n;
while(f>0){
r=f%10;
f=f/10;
ni=ni*10+r;
}
if(ni==n){
System.out.println("Es un numero capicua");

}else{
System.out.println("No es un numero capicua");
}
}
}

9.Generar matriz NxN;


package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n,c=1 ;
System.out.print("ingre tamaño de la matriz..");
n = sc.nextInt();
int[][]x= new int [n][n];
for(int j=0;j<n;j++)
{
if(j%2==0){
for(int i=0;i<n;i++)
{
x[i][j]=c++;
}
}else{
for(int i=n-1;i>=0;i--)
{
x[i][j]=c++;
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print("["+x[i][j]+"]");
}
System.out.println();
}
}
}

10.Generar matriz NxN;


package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
int n,c=1,a=0,z=0;
System.out.print("Ingrese tamaño de la matriz");
n= sc.nextInt();
int [][]x= new int [n][n];
for(int i=0;i<n;i++)
{
z=n;
if(i==0)
{
if(i==n-1){
for(int j=0;j<n;j++)
{
x[i][j]=c++;
}
}else{
for(int j=0;j<n;j++)
{
x[i][j]=c++;
}
}
}else{
for(int j=n-1;j<0;j--)
{
if(j==z){
x[i][j]=c++;
}else{
x[i][j]=0;
z=z-1;
}
}
}

}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print("["+x[i][j]+"]");
}
System.out.println();
}

}
}

También podría gustarte