http://www.miprimercodigo.com/2012/04/mi-primer-programa-en-java-2/ 
http://algoritmosurgentes.com/java.php?f=raiz_cuadrada%3Dpow(numero%2C0.5) 
http://vicman.zzl.org/Curso%20de%20Algoritmos/Ejercicios%20resueltos.html 
http://www.desarrolloweb.com/articulos/2225.php 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
public static void main (String args []) 
{ 
int n=0; 
while(n<10) 
{ 
n++; 
System.out.print(n+"n"); 
} 
} 
 Resolvemos el problema usando do … while 
1 
2 
3 
4 
5 
6 
7 
8 
9 
public static void main (String args []) 
{ 
int n=0; 
do{ 
n++; 
System.out.print(n+" "); 
}while(n<10); 
} 
 Resolvemos el problema usando for 
1 
2 
3 
4 
5 
6 
7 
8 
9 
public static void main (String args []) 
{ 
int n=0; 
for(int i=1;i<=10;i++) 
{ 
System.out.print(i+" "); 
} 
} 
1. Reportar los siguiente serie: 
20 25 30 35… 70 75 80 
1 
2 
3 
4 
5 
6 
7 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
for (int i = 20; i < 80; i = i + 5) 
System.out.print(i + " "); 
} 
}
8 
2. Reportar la siguiente serie: 
100 98 96 94… 56 54 52 50 
1 
2 
3 
4 
5 
6 
7 
8 
9 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
for(int i=100;i>=50;i=i-2) 
System.out.print(i+" "); 
} 
} 
Ingresar N números enteros y reportar la cantidad de pares y la cantidad de impares. 
1 
2 
3 
import java.util.Scanner; 
4 
public class Ejemplo 
5 
{ 
6 
7 
public static void main(String[] args) 
8 
{ 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
Scanner scan = new Scanner(System.in); 
int n, x, cp = 0, ci = 0; 
System.out.print("Ingrese la cantidad de numeros a revisar: "); 
n = scan.nextInt(); 
for (int i = 1; i <= n; i++) 
{ 
System.out.print(i + ") Ingrese un numero: "); 
x = scan.nextInt(); 
if (x % 2 == 0) 
cp++; 
else 
ci++; 
} 
System.out.println("La cantidad de pares son: " + cp); 
System.out.println("La cantidad de impares son: " + ci); 
} 
} 
ngresar N números y reportar la cantidad de positivos, negativos y ceros. 
1 
import java.util.Scanner; 
2 
public class Ejemplo 
3 
{ 
4 
5 
public static void main(String[] args) 
6 
{ 
7 
8 
9 
10 
Scanner scan = new Scanner(System.in); 
int n, x, cp = 0, cn = 0, c=0; 
System.out.print("Ingrese la cantidad de numeros a revisar: "); 
n = scan.nextInt(); 
for (int i = 1; i <= n; i++)
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
{ 
System.out.print(i + ") Ingrese un numero: "); 
x = scan.nextInt(); 
if (x==0) 
c++; 
else 
{ 
if(x>0) 
cp++; 
else 
cn++; 
} 
} 
System.out.println("La cantidad de positivos son: " + cp); 
System.out.println("La cantidad de negativos son: " + cn); 
System.out.println("La cantidad de ceros son: " + c); 
} 
} 
1. Ingresar el sexo de n personas y reportar el porcentaje de hombres y el porcentaje 
de mujeres. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner scan = new Scanner(System.in); 
int n, x, cv = 0, cm = 0; 
double pv,pm; 
System.out.print("Ingrese numero de personas : "); 
n = scan.nextInt(); 
System.out.print("Ingrese sexo n" 
+ "[1] Varon n" 
+ "[2] Mujer n"); 
for (int i = 1; i <= n; i++) 
{ 
System.out.print("Persona " + i + " : "); 
x = scan.nextInt(); 
if (x==1) 
cv++; 
else 
{ 
if(x==2) 
cm++; 
} 
} 
pv=(cv*100)/n; 
pm=(cm*100)/n; 
System.out.println("El porcentaje de varones es : " + pv + "%"); 
System.out.println("El porcentaje de mujeres es : " + pm + "%"); 
}
28 
29 
30 
31 
32 
33 
} 
1. alcular el siguiente producto: 
P = 1*2*3*4*5*6*…*50 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
double prodt=1; 
for(int i=1;i<=50;i++) 
prodt=prodt*i; 
System.out.println("El producto es : " + prodt); 
} 
} 
2. Calcular la sumatoria de los números enteros del 1 al 100. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
int sum=0; 
for(int i=1;i<=100;i++) 
sum=sum+i; 
System.out.println("La suma es : "+sum); 
} 
} 
Calcular la suma de los cuadrados de los 15 primeros números naturales. 
1 
2 
public class Ejemplo 
3 
{ 
public static void main(String[] args) 
4 
{ 
5 
int i,sc=0; 
6 
for(i=1;i<=15;i++) 
7 
sc=sc+i*i; 
8 
9 
10 
System.out.println("La suma de los cuadrados de los primeros 15 números } 
} 
Se desea calcular independientemente la suma de los pares e impares comprendidos 
entre 1 y 50. 
1 
public class Ejemplo 
{ 
2 
public static void main(String[] args) 
3 
{ 
4 
int i,sp=0,si=0; 
5 
for(i=1;i<=50;i++) 
if(i%2==0) sp=sp+i; 
6 
else si=si+i;
7 
8 
9 
10 
11 
12 
System.out.println("La suma de pares es : "+sp); 
System.out.println("La suma de impares es : "+si); 
} 
1. Se desea calcular independientemente la suma de los impares y el producto de todos 
los impares comprendidos entre 20 y 80 
1 
2 
public class Ejemplo 
3 
{ 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
public static void main(String[] args) 
{ 
int i,si=0; 
double pi=1; 
for(i=20;i<=80;i++) 
if(i%2!=0) 
{ 
si=si+i; 
pi=pi*i; 
} 
System.out.println("La suma es : "+si); 
System.out.println("El producto es : "+pi); 
} 
} 
2. Ingresar un número entero positivo y reportar su tabla de multiplicar. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc= new Scanner(System.in); 
int n; 
System.out.print("Ingresa un numero entero positivo : "); 
n=sc.nextInt(); 
System.out.println("Tabla de multiplicar del "+n); 
for(int i=1;i<=12;i++) 
System.out.println(n+"x"+i+"="+n*i); 
} 
} 
1. alcular el factorial de un número entero mayor o igual que cero. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner in = new Scanner(System.in); 
int n,i; 
double f=1; 
do{ 
System.out.print("Ingrese numero positivo o cero : ");
11 
12 
13 
14 
15 
16 
17 
18 
19 
n=in.nextInt(); 
}while(n<0); 
for(i=1;i<=n;i++) 
f=f*i; 
System.out.println("El factorial es : "+f); 
} 
} 
2. Ingresar n números. Se pide calcular el promedio de ellos 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner in = new Scanner(System.in); 
int n,i; 
double x,s=0,p; 
do{ 
System.out.print("Valor de n : "); 
n=in.nextInt(); 
}while(n<=0); 
for(i=1;i<=n;i++) 
{ 
System.out.print("Ingrese numero : "); 
x=in.nextDouble(); 
s=s+x; 
} 
p=s/n; 
System.out.println("El Promedio es : "+p); 
} 
} 
3. Ingresar n números enteros, visualizar la suma de los números pares de la lista, 
cuantos pares existen y cuál es la media de los números impares. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner in =new Scanner(System.in); 
int n,i,x,sp=0,si=0,cp=0,ci=0; 
double mi; 
do{ 
System.out.print("Valor de n : "); 
n=in.nextInt(); 
}while(n<=0); 
for(i=1;i<=n;i++) 
{ 
System.out.print("Ingrese numero : ");
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
x=in.nextInt(); 
if(x%2==0) 
{ 
cp++; 
sp=sp+x; 
} 
else 
{ 
ci++; 
si=si+x; 
} 
} 
if(cp>0) 
{ 
System.out.println("La suma de los numeros pares es : "+sp); 
System.out.println("La cantidad de numeros pares es : "+cp); 
} 
else 
System.out.println("No se Ingresaron numeros pares"); 
if(ci>0) 
{ 
mi=(double)si/ci; 
System.out.println("La media de los impares es : "+mi); 
} 
else 
System.out.println("No se Ingresaron numeros impares"); 
} 
} 
4. Ingresar n números y reportar el promedio de los positivos y el promedio de los 
negativos. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner in = new Scanner(System.in); 
int n,i,x,sp=0,sn=0,cp=0,cn=0; 
double pp,pn; 
do{ 
System.out.print("Valor de n : "); 
n=in.nextInt(); 
}while(n<=0); 
for(i=1;i<=n;i++) 
{ 
System.out.print("Ingrese numero : "); 
x=in.nextInt();
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
if(x>0) 
{ 
cp++; 
sp=sp+x; 
} 
else 
if(x<0) 
{ 
cn++; 
sn=sn+x; 
} 
} 
if(cp>0) 
{ 
pp=(double)sp/cp; 
System.out.println("El Promedio de positivos es : "+pp); 
} 
else 
System.out.println("No se Ingresaron Positivos"); 
if(cn>0) 
{ 
pn=(double)sn/cn; 
System.out.println("El Promedio de Negativos es : "+pn); 
} 
else 
System.out.println("No se Ingresaron Negativos"); 
} 
} 
5. Ingresar n números, Calcular el mayor y el menor de ellos. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
int n,i; 
double x,maximo,minimo; 
Scanner in = new Scanner(System.in); 
do{ 
System.out.print("Valor de n : "); 
n=in.nextInt(); 
}while(n<=0); 
maximo=-1e30; 
minimo=1e30; 
for(i=1;i<=n;i++) 
{ 
System.out.print("Ingrese numero : "); 
x=in.nextDouble(); 
if(x>maximo) maximo=x;
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
if(x<minimo) minimo=x; 
} 
System.out.println("El maximo es : "+maximo); 
System.out.println("El minimo es : "+minimo); 
} 
} 
6. Calcular la suma de los “n” términos de la serie: 
S=1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + … 1/n 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc= new Scanner(System.in); 
int n,i; 
double s=0; 
do{ 
System.out.print("Valor de n : "); 
n=sc.nextInt(); 
}while(n<=0); 
for(i=1;i<=n;i++) 
{ 
if(i%2==0) s=s-1.0/i; 
else s=s+1.0/i; 
} 
System.out.println("La sumatoria es : "+s); 
} 
} 
7. Realizar un programa que escriba los “n” términos de la serie de Fibonacci 
1, 1, 2, 3, 5, 8, 13, 21, … 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) { 
Scanner in = new Scanner(System.in); 
int n,i; 
double p=1,s=0,t; 
do{ 
System.out.print("Numero de terminos : "); 
n=in.nextInt(); 
}while(n<=2);
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
for(i=1;i<=n;i++) 
{ 
t=p+s; 
System.out.print(t+" "); 
p=s; 
s=t; 
} 
System.out.println(); 
} 
} 
8. Leer números hasta que el último número ingresado sea -99 (este no se toma en 
cuenta para el cálculo) y reportar el mayor. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc= new Scanner(System.in); 
int n,i=0; 
double x,mayor; 
mayor=-1e30; 
do{ 
System.out.print("Ingrese numero (-99 para finalizar) : "); 
x=sc.nextDouble(); 
if(x!=-99) 
{ 
i++; 
if(x>mayor) mayor=x; 
} 
}while(x!=-99); 
if(i>0) 
System.out.println("El mayor es : "+mayor); 
else 
System.out.println("No se ingresaron numeros"); 
} 
} 
9. Calcular la sumatoria: 
S= 1 + x + x^2/2! + x^3/3! + x^4/4! + … + x^n/n! 
Se debe ingresar x real y n entero positivo 
1 
2 
3 
4 
5 
6 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc = new Scanner(System.in);
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
int n,i; 
double p=1,x,f=1,s=1; 
System.out.print("Ingrese valor de x : "); 
x=sc.nextDouble(); 
do{ 
System.out.print("Valor de n : "); 
n=sc.nextInt(); 
}while(n<0); 
for(i=1;i<=n;i++) 
{ 
f=f*i; 
p=p*x; 
s=s+p/f; 
} 
System.out.println("La sumatoria es : "+s); 
} 
} 
10. Programa para ingresar un número entero positivo y reportar todos sus divisores. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String args[]) 
{ 
Scanner in = new Scanner(System.in); 
int num; 
do{ 
System.out.print("Ingrese numero :"); 
num=in.nextInt(); 
}while(num<=0); 
int d; 
System.out.println("Los divisores del numero son :"); 
for(d=1;d<=num;d++) 
if(num%d==0) System.out.print(d+" "); 
System.out.println(); 
} 
} 
11. Ingresar un número entero y reportar si es primo. Un número es primo cuando es 
divisible por si mismo y la unidad. 
1 
2 
3 
4 
5 
6 
7 
8 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String args[]) 
{ 
Scanner in = new Scanner(System.in); 
int num; 
do{ 
System.out.print("Ingrese numero :");
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
num=in.nextInt(); 
}while(num<=0); 
int n; 
int d=1; 
do{ 
d=d+1; 
}while( num%d!=0 && d*d<=num); 
if(d*d>num) n=1; 
else n=0; 
if(n==1) 
System.out.println("El numero es primo"); 
else 
System.out.println("El numero no es primo"); 
} 
} 
12. Ingresar un número entero positivo y reportar si es perfecto. Un número es perfecto 
si es igual a la suma de divisores menores que él. Por ejemplo 6 es perfecto pues es 
igual 1 + 2 + 3. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner in = new Scanner(System.in); 
int num; 
do{ 
System.out.print("Ingrese numero :"); 
num=in.nextInt(); 
}while(num<=0); 
int d,sum=0; 
for(d=1;d<num;d++) 
if(num%d==0) sum=sum +d; 
if(sum==num) 
System.out.print("El numero es Perfecto!!"); 
else 
System.out.print("El numero NO es Perfecto!!"); 
System.out.println(); 
} 
} 
13. Ingresar un número y reportar todos sus factores primos. Por ejemplo si ingresamos 
12 debe reportar 2x2x3. Si ingresamos 25 se debe reportar 5×5. 
1 
2 
3 
import java.util.Scanner; 
public class Ejemplo 
{
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
public static void main(String args[]) 
{ 
Scanner in = new Scanner(System.in); 
int num; 
do{ 
System.out.print("Ingrese numero :"); 
num=in.nextInt(); 
}while(num<=0); 
int d=2; 
System.out.print("Factores primos : "); 
while(num>1) 
{ 
while(num % d !=0) d=d+1; 
System.out.print(d+" "); 
num=num/d; 
} 
System.out.println(""); 
} 
} 
14. Ingresar 2 números enteros positivos y reportar su máximo común divisor. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String args[]) 
{ 
Scanner in=new Scanner(System.in); 
int x,y; 
do{ 
System.out.print("Ingrese primer numero :"); 
x=in.nextInt(); 
}while(x<0); 
do{ 
System.out.print("Ingrese el segundo numero : "); 
y=in.nextInt(); 
}while(y<0); 
int d=2,p=1,a,b; 
a=x; 
b=y; 
while(d<=a && d<=b) 
if(a%d==0 && b%d==0) 
{ 
p=p*d; 
a=a/d; 
b=b/d; 
} 
else 
d++; 
System.out.println("El m.c.d de "+x+" y "+y+" es : "+p); 
} 
}
29 
30 
31 
15. Ingresar un número entero positivo y reportar su suma de dígitos. 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc = new Scanner(System.in); 
int num, sum=0, digit; 
do 
{ 
System.out.print("Ingrese un numero : "); 
num = sc.nextInt(); 
}while(num<0); 
while(num>0) 
{ 
digit=num%10; 
sum=sum+digit; 
num=num/10; 
} 
System.out.println("La suma de sus digitos es : "+sum); 
} 
} 
16. Ingresar un numero entero positivo y reportar si es capicúa 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc = new Scanner(System.in); 
int num, invert=0,aux, digit; 
System.out.print("Ingresa numero : "); 
num = sc.nextInt(); 
aux=num; 
while(aux>0) 
{ 
digit=aux%10; 
invert=invert*10 + digit; 
aux=aux/10; 
} 
if(num==invert) 
System.out.println("El numero es Capicua!!"); 
else 
System.out.println("El numero NO es Capicua!!"); 
} 
}
22 
23 
17. Ingresar un numero entero en base 10 y reportar el numero en base b ( entre 2 y 9) 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
import java.util.Scanner; 
public class Ejemplo 
{ 
public static void main(String[] args) 
{ 
Scanner sc= new Scanner(System.in); 
int num,base; 
String result=" "; 
System.out.print("Ingrese el numero en base 10 : "); 
num= sc.nextInt(); 
do{ 
System.out.print("Ingrese la base : "); 
base= sc.nextInt(); 
}while(base>=9); 
if(num<base) 
result= num + result; 
while(num>=base) 
{ 
result= num%base + result; 
num=num/base; 
if(num<base) 
result= num + result; 
} 
System.out.println("El numero en base "+base+" es : "+result); 
} 
} 
18. Se desea calcular independientemente la suma de los pares e impares comprendidos 
entre 1 y 50 (incluidos los extremos). 
19. Calcular y visualizar la suma y el producto de los números impares comprendidos 
entre 20 y 80. 
20. Leer n números enteros y obtener el promedio de los positivos y el promedio de los 
negativos. 
21. Calcular la suma de los cuadrados de los números desde el 1 hasta el 15. 
22. Se ingresan n números. Se pide calcular el promedio de ellos 
23. Ingresar n números enteros, visualizar la suma de los números pares de la lista, 
cuantos pares existen y cuál es la media de los números impares. 
24. Desarrolle un programa que determine en un conjunto de números naturales. 
o Cuantos son menores de 15 
o Cuantos son mayores de 50 
o Cuantos están comprendidos entre 25 y 45. 
25. Calcular el factorial de un numero n>=0 
26. Ingresar un valor de x y un valor n positivo reportar la potencia de x elevado a la n. 
27. Imprimir las 10 primeras potencias de 4.
28. Ingresar n números, Calcular el máximo y el mínimo de ellos. 
29. Realizar un programa que escriba los n términos de la serie de Fibonacci 
1, 1, 2, 3, 5, 8, 13, 21, … 
30. Leer Números (el ultimo numero es -99) y obtener el mayor. 
31. Calcular la sumatoria 
s = 1 + x + x^2/2! + x^3/3! + x^4/4! + … + x^n/n! 
Se debe ingresar x real y n entero positivo

Ejercicios resueltos de programacion

  • 1.
    http://www.miprimercodigo.com/2012/04/mi-primer-programa-en-java-2/ http://algoritmosurgentes.com/java.php?f=raiz_cuadrada%3Dpow(numero%2C0.5) http://vicman.zzl.org/Curso%20de%20Algoritmos/Ejercicios%20resueltos.html http://www.desarrolloweb.com/articulos/2225.php 1 2 3 4 5 6 7 8 9 10 public static void main (String args []) { int n=0; while(n<10) { n++; System.out.print(n+"n"); } }  Resolvemos el problema usando do … while 1 2 3 4 5 6 7 8 9 public static void main (String args []) { int n=0; do{ n++; System.out.print(n+" "); }while(n<10); }  Resolvemos el problema usando for 1 2 3 4 5 6 7 8 9 public static void main (String args []) { int n=0; for(int i=1;i<=10;i++) { System.out.print(i+" "); } } 1. Reportar los siguiente serie: 20 25 30 35… 70 75 80 1 2 3 4 5 6 7 public class Ejemplo { public static void main(String[] args) { for (int i = 20; i < 80; i = i + 5) System.out.print(i + " "); } }
  • 2.
    8 2. Reportarla siguiente serie: 100 98 96 94… 56 54 52 50 1 2 3 4 5 6 7 8 9 public class Ejemplo { public static void main(String[] args) { for(int i=100;i>=50;i=i-2) System.out.print(i+" "); } } Ingresar N números enteros y reportar la cantidad de pares y la cantidad de impares. 1 2 3 import java.util.Scanner; 4 public class Ejemplo 5 { 6 7 public static void main(String[] args) 8 { 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Scanner scan = new Scanner(System.in); int n, x, cp = 0, ci = 0; System.out.print("Ingrese la cantidad de numeros a revisar: "); n = scan.nextInt(); for (int i = 1; i <= n; i++) { System.out.print(i + ") Ingrese un numero: "); x = scan.nextInt(); if (x % 2 == 0) cp++; else ci++; } System.out.println("La cantidad de pares son: " + cp); System.out.println("La cantidad de impares son: " + ci); } } ngresar N números y reportar la cantidad de positivos, negativos y ceros. 1 import java.util.Scanner; 2 public class Ejemplo 3 { 4 5 public static void main(String[] args) 6 { 7 8 9 10 Scanner scan = new Scanner(System.in); int n, x, cp = 0, cn = 0, c=0; System.out.print("Ingrese la cantidad de numeros a revisar: "); n = scan.nextInt(); for (int i = 1; i <= n; i++)
  • 3.
    11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 { System.out.print(i + ") Ingrese un numero: "); x = scan.nextInt(); if (x==0) c++; else { if(x>0) cp++; else cn++; } } System.out.println("La cantidad de positivos son: " + cp); System.out.println("La cantidad de negativos son: " + cn); System.out.println("La cantidad de ceros son: " + c); } } 1. Ingresar el sexo de n personas y reportar el porcentaje de hombres y el porcentaje de mujeres. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n, x, cv = 0, cm = 0; double pv,pm; System.out.print("Ingrese numero de personas : "); n = scan.nextInt(); System.out.print("Ingrese sexo n" + "[1] Varon n" + "[2] Mujer n"); for (int i = 1; i <= n; i++) { System.out.print("Persona " + i + " : "); x = scan.nextInt(); if (x==1) cv++; else { if(x==2) cm++; } } pv=(cv*100)/n; pm=(cm*100)/n; System.out.println("El porcentaje de varones es : " + pv + "%"); System.out.println("El porcentaje de mujeres es : " + pm + "%"); }
  • 4.
    28 29 30 31 32 33 } 1. alcular el siguiente producto: P = 1*2*3*4*5*6*…*50 1 2 3 4 5 6 7 8 9 10 11 public class Ejemplo { public static void main(String[] args) { double prodt=1; for(int i=1;i<=50;i++) prodt=prodt*i; System.out.println("El producto es : " + prodt); } } 2. Calcular la sumatoria de los números enteros del 1 al 100. 1 2 3 4 5 6 7 8 9 10 11 public class Ejemplo { public static void main(String[] args) { int sum=0; for(int i=1;i<=100;i++) sum=sum+i; System.out.println("La suma es : "+sum); } } Calcular la suma de los cuadrados de los 15 primeros números naturales. 1 2 public class Ejemplo 3 { public static void main(String[] args) 4 { 5 int i,sc=0; 6 for(i=1;i<=15;i++) 7 sc=sc+i*i; 8 9 10 System.out.println("La suma de los cuadrados de los primeros 15 números } } Se desea calcular independientemente la suma de los pares e impares comprendidos entre 1 y 50. 1 public class Ejemplo { 2 public static void main(String[] args) 3 { 4 int i,sp=0,si=0; 5 for(i=1;i<=50;i++) if(i%2==0) sp=sp+i; 6 else si=si+i;
  • 5.
    7 8 9 10 11 12 System.out.println("La suma de pares es : "+sp); System.out.println("La suma de impares es : "+si); } 1. Se desea calcular independientemente la suma de los impares y el producto de todos los impares comprendidos entre 20 y 80 1 2 public class Ejemplo 3 { 4 5 6 7 8 9 10 11 12 13 14 15 16 public static void main(String[] args) { int i,si=0; double pi=1; for(i=20;i<=80;i++) if(i%2!=0) { si=si+i; pi=pi*i; } System.out.println("La suma es : "+si); System.out.println("El producto es : "+pi); } } 2. Ingresar un número entero positivo y reportar su tabla de multiplicar. 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int n; System.out.print("Ingresa un numero entero positivo : "); n=sc.nextInt(); System.out.println("Tabla de multiplicar del "+n); for(int i=1;i<=12;i++) System.out.println(n+"x"+i+"="+n*i); } } 1. alcular el factorial de un número entero mayor o igual que cero. 1 2 3 4 5 6 7 8 9 10 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,i; double f=1; do{ System.out.print("Ingrese numero positivo o cero : ");
  • 6.
    11 12 13 14 15 16 17 18 19 n=in.nextInt(); }while(n<0); for(i=1;i<=n;i++) f=f*i; System.out.println("El factorial es : "+f); } } 2. Ingresar n números. Se pide calcular el promedio de ellos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,i; double x,s=0,p; do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { System.out.print("Ingrese numero : "); x=in.nextDouble(); s=s+x; } p=s/n; System.out.println("El Promedio es : "+p); } } 3. Ingresar n números enteros, visualizar la suma de los números pares de la lista, cuantos pares existen y cuál es la media de los números impares. 1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in =new Scanner(System.in); int n,i,x,sp=0,si=0,cp=0,ci=0; double mi; do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { System.out.print("Ingrese numero : ");
  • 7.
    14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 x=in.nextInt(); if(x%2==0) { cp++; sp=sp+x; } else { ci++; si=si+x; } } if(cp>0) { System.out.println("La suma de los numeros pares es : "+sp); System.out.println("La cantidad de numeros pares es : "+cp); } else System.out.println("No se Ingresaron numeros pares"); if(ci>0) { mi=(double)si/ci; System.out.println("La media de los impares es : "+mi); } else System.out.println("No se Ingresaron numeros impares"); } } 4. Ingresar n números y reportar el promedio de los positivos y el promedio de los negativos. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,i,x,sp=0,sn=0,cp=0,cn=0; double pp,pn; do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { System.out.print("Ingrese numero : "); x=in.nextInt();
  • 8.
    17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 if(x>0) { cp++; sp=sp+x; } else if(x<0) { cn++; sn=sn+x; } } if(cp>0) { pp=(double)sp/cp; System.out.println("El Promedio de positivos es : "+pp); } else System.out.println("No se Ingresaron Positivos"); if(cn>0) { pn=(double)sn/cn; System.out.println("El Promedio de Negativos es : "+pn); } else System.out.println("No se Ingresaron Negativos"); } } 5. Ingresar n números, Calcular el mayor y el menor de ellos. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { int n,i; double x,maximo,minimo; Scanner in = new Scanner(System.in); do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); maximo=-1e30; minimo=1e30; for(i=1;i<=n;i++) { System.out.print("Ingrese numero : "); x=in.nextDouble(); if(x>maximo) maximo=x;
  • 9.
    18 19 20 21 22 23 24 25 26 27 if(x<minimo) minimo=x; } System.out.println("El maximo es : "+maximo); System.out.println("El minimo es : "+minimo); } } 6. Calcular la suma de los “n” términos de la serie: S=1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + … 1/n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int n,i; double s=0; do{ System.out.print("Valor de n : "); n=sc.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { if(i%2==0) s=s-1.0/i; else s=s+1.0/i; } System.out.println("La sumatoria es : "+s); } } 7. Realizar un programa que escriba los “n” términos de la serie de Fibonacci 1, 1, 2, 3, 5, 8, 13, 21, … 1 2 3 4 5 6 7 8 9 10 11 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,i; double p=1,s=0,t; do{ System.out.print("Numero de terminos : "); n=in.nextInt(); }while(n<=2);
  • 10.
    12 13 14 15 16 17 18 19 20 21 22 23 for(i=1;i<=n;i++) { t=p+s; System.out.print(t+" "); p=s; s=t; } System.out.println(); } } 8. Leer números hasta que el último número ingresado sea -99 (este no se toma en cuenta para el cálculo) y reportar el mayor. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int n,i=0; double x,mayor; mayor=-1e30; do{ System.out.print("Ingrese numero (-99 para finalizar) : "); x=sc.nextDouble(); if(x!=-99) { i++; if(x>mayor) mayor=x; } }while(x!=-99); if(i>0) System.out.println("El mayor es : "+mayor); else System.out.println("No se ingresaron numeros"); } } 9. Calcular la sumatoria: S= 1 + x + x^2/2! + x^3/3! + x^4/4! + … + x^n/n! Se debe ingresar x real y n entero positivo 1 2 3 4 5 6 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
  • 11.
    7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 int n,i; double p=1,x,f=1,s=1; System.out.print("Ingrese valor de x : "); x=sc.nextDouble(); do{ System.out.print("Valor de n : "); n=sc.nextInt(); }while(n<0); for(i=1;i<=n;i++) { f=f*i; p=p*x; s=s+p/f; } System.out.println("La sumatoria es : "+s); } } 10. Programa para ingresar un número entero positivo y reportar todos sus divisores. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; public class Ejemplo { public static void main(String args[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d; System.out.println("Los divisores del numero son :"); for(d=1;d<=num;d++) if(num%d==0) System.out.print(d+" "); System.out.println(); } } 11. Ingresar un número entero y reportar si es primo. Un número es primo cuando es divisible por si mismo y la unidad. 1 2 3 4 5 6 7 8 import java.util.Scanner; public class Ejemplo { public static void main(String args[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :");
  • 12.
    9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 num=in.nextInt(); }while(num<=0); int n; int d=1; do{ d=d+1; }while( num%d!=0 && d*d<=num); if(d*d>num) n=1; else n=0; if(n==1) System.out.println("El numero es primo"); else System.out.println("El numero no es primo"); } } 12. Ingresar un número entero positivo y reportar si es perfecto. Un número es perfecto si es igual a la suma de divisores menores que él. Por ejemplo 6 es perfecto pues es igual 1 + 2 + 3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d,sum=0; for(d=1;d<num;d++) if(num%d==0) sum=sum +d; if(sum==num) System.out.print("El numero es Perfecto!!"); else System.out.print("El numero NO es Perfecto!!"); System.out.println(); } } 13. Ingresar un número y reportar todos sus factores primos. Por ejemplo si ingresamos 12 debe reportar 2x2x3. Si ingresamos 25 se debe reportar 5×5. 1 2 3 import java.util.Scanner; public class Ejemplo {
  • 13.
    4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public static void main(String args[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d=2; System.out.print("Factores primos : "); while(num>1) { while(num % d !=0) d=d+1; System.out.print(d+" "); num=num/d; } System.out.println(""); } } 14. Ingresar 2 números enteros positivos y reportar su máximo común divisor. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 import java.util.Scanner; public class Ejemplo { public static void main(String args[]) { Scanner in=new Scanner(System.in); int x,y; do{ System.out.print("Ingrese primer numero :"); x=in.nextInt(); }while(x<0); do{ System.out.print("Ingrese el segundo numero : "); y=in.nextInt(); }while(y<0); int d=2,p=1,a,b; a=x; b=y; while(d<=a && d<=b) if(a%d==0 && b%d==0) { p=p*d; a=a/d; b=b/d; } else d++; System.out.println("El m.c.d de "+x+" y "+y+" es : "+p); } }
  • 14.
    29 30 31 15. Ingresar un número entero positivo y reportar su suma de dígitos. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num, sum=0, digit; do { System.out.print("Ingrese un numero : "); num = sc.nextInt(); }while(num<0); while(num>0) { digit=num%10; sum=sum+digit; num=num/10; } System.out.println("La suma de sus digitos es : "+sum); } } 16. Ingresar un numero entero positivo y reportar si es capicúa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num, invert=0,aux, digit; System.out.print("Ingresa numero : "); num = sc.nextInt(); aux=num; while(aux>0) { digit=aux%10; invert=invert*10 + digit; aux=aux/10; } if(num==invert) System.out.println("El numero es Capicua!!"); else System.out.println("El numero NO es Capicua!!"); } }
  • 15.
    22 23 17.Ingresar un numero entero en base 10 y reportar el numero en base b ( entre 2 y 9) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int num,base; String result=" "; System.out.print("Ingrese el numero en base 10 : "); num= sc.nextInt(); do{ System.out.print("Ingrese la base : "); base= sc.nextInt(); }while(base>=9); if(num<base) result= num + result; while(num>=base) { result= num%base + result; num=num/base; if(num<base) result= num + result; } System.out.println("El numero en base "+base+" es : "+result); } } 18. Se desea calcular independientemente la suma de los pares e impares comprendidos entre 1 y 50 (incluidos los extremos). 19. Calcular y visualizar la suma y el producto de los números impares comprendidos entre 20 y 80. 20. Leer n números enteros y obtener el promedio de los positivos y el promedio de los negativos. 21. Calcular la suma de los cuadrados de los números desde el 1 hasta el 15. 22. Se ingresan n números. Se pide calcular el promedio de ellos 23. Ingresar n números enteros, visualizar la suma de los números pares de la lista, cuantos pares existen y cuál es la media de los números impares. 24. Desarrolle un programa que determine en un conjunto de números naturales. o Cuantos son menores de 15 o Cuantos son mayores de 50 o Cuantos están comprendidos entre 25 y 45. 25. Calcular el factorial de un numero n>=0 26. Ingresar un valor de x y un valor n positivo reportar la potencia de x elevado a la n. 27. Imprimir las 10 primeras potencias de 4.
  • 16.
    28. Ingresar nnúmeros, Calcular el máximo y el mínimo de ellos. 29. Realizar un programa que escriba los n términos de la serie de Fibonacci 1, 1, 2, 3, 5, 8, 13, 21, … 30. Leer Números (el ultimo numero es -99) y obtener el mayor. 31. Calcular la sumatoria s = 1 + x + x^2/2! + x^3/3! + x^4/4! + … + x^n/n! Se debe ingresar x real y n entero positivo