Вы находитесь на странице: 1из 23

sbado, 10 de septiembre de 2011

Cubo de un nmero en base a la suma de impares Programa en Pseudocdigo para hallar el cubo de un nmero entero positivo en base a la suma de impares.

Proceso cubo_con_sumas Repetir leer n Hasta Que n>0 & n = trunc(n) li<-(n*(n-1))+1 lf<-(n*(n+1))-1 s<-0 Para i<-li Hasta lf Con Paso 2 Hacer s<-s+i FinPara Escribir s FinProceso Publicado por Rodrigo en 09:30 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores Nmeros amigos Programa en Pseudocdigo para resolver el siguiente problema: Dado dos nmeros enteros positivos r y a, se desea saber si estos son amigos.

Proceso numeros_amigos Repetir leer r,a Hasta Que r>0 & r = trunc(r) sr<-0 sa<-0 Para i<-1 Hasta r-1 Con Paso 1 Hacer Si (r mod i=0) Entonces sr<-sr+i Escribir "",i FinSi FinPara Para i<-1 Hasta a-1 Con Paso 1 Hacer Si (a mod i=0) Entonces sa<-sa+i Escribir " + ",i FinSi FinPara Escribir sr," ",sa Si (r=sa & a=sr) Entonces

Escribir "Si son amigos" Sino Escribir "No son amigos" FinSi FinProceso Publicado por Rodrigo en 09:27 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores Verifica si un nmero es primo y hallar el factorial y sumatoria Programa en Pseudocdigo para resolver el siguiente problema: Dado un nmero n entero positivo, verificar si este es primo si es as hallar el factorial de n, caso contrario realizar la sumatoria desde 0 hasta n.

Proceso primo Repetir leer n Hasta Que n>0 & n = trunc(n) c<-0 Para i<-1 Hasta n Con Paso 1 Hacer Si (n mod i = 0) Entonces c<-c+1 FinSi FinPara Si (c=2) Entonces f<-1 Para i<-1 Hasta n Con Paso 1 Hacer f<-f*i FinPara Escribir n," Es Primo y su factorial es ",f Sino s<-0 Para i<-0 Hasta n Con Paso 1 Hacer s<-s+i FinPara Escribir n," No es Primo y su sumatoria es ",s FinSi FinProceso Publicado por Rodrigo en 09:25 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores Producto de tres nmeros positivos mediante sumas sucesivas Programa en Pseudocdigo para hallar el producto de tres nmeros positivos mediante sumas sucesivas.

Proceso producto_con_sumas Repetir leer a,b,c Hasta Que a>0&a=trunc(a) & b>0&b=trunc(b) & c>0&c=trunc(c) s1<-0 s2<-0 Para i<-1 Hasta b Con Paso 1 Hacer s1<-s1+a FinPara Para i<-1 Hasta c Con Paso 1 Hacer s2<-s2+s1 FinPara Escribir s2 FinProceso Publicado por Rodrigo en 09:11 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores Potencia de un nmero Programa en Pseudocdigo para resolver el siguiente problema: Dados dos nmeros x y n, Calcular x^n. Donde x es cualquier nmero real y n es un entero positivo no nulo.

Proceso x_potencia_n Leer x Repetir leer n Hasta Que n&gt;0 &amp; n=trunc(n) p&lt;-1 Para i&lt;-1 Hasta n Con Paso 1 Hacer p&lt;-p*x FinPara Escribir p FinProceso Publicado por Rodrigo en 08:58 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores Multiplicacin mediante sumas sucesivas Programa en Pseudocdigo para realizar la multiplicacin de dos nmeros enteros positivos mediante sumas sucesivas.

Proceso multiplicacion_con_sumas Repetir leer a,b

Hasta Que a>0 & a=trunc(a) & b>0 & b=trunc(b) s<-0 Para i<-1 Hasta b Con Paso 1 Hacer s<-s+a FinPara Escribir s FinProceso Publicado por Rodrigo en 08:52 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores Calculo del cociente y resto mediante restas sucesivas Programa en Pseudocdigo para calcular el cociente y resto de dos nmeros enteros positivos a y b mediante restas sucesivas.

Proceso cociente_resto_restas_sucesivas Repetir leer a,b Hasta Que a>0 & a=trunc(a) & b>0 & b=trunc(b) c<-0 Mientras a>=b Hacer a<-a-b c<-c+1 FinMientras Escribir "Cociente ",c Escribir "Resto ",a FinProceso Publicado por Rodrigo en 08:47 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Arrays, Estructuras Repetitivas, Pseudocdigo, Vectores sbado, 3 de septiembre de 2011 Divisores positivos de un nmero Programa en Pseudocdigo que pide introducir un nmero n entero positivo luego mostrar todos sus divisores positivos. Proceso divisores_positivo Repetir leer n Hasta Que n>0 & n = trunc(n) Para i<-1 Hasta n Con Paso 1 Hacer Si (n mod i=0) Entonces escribir (i)," ." FinSi FinPara FinProceso

Publicado por Rodrigo en 17:13 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Factorial de un nmero Programa en Pseudocdigo para calcular el factorial de un nmero n entero positivo.

Proceso factorial Repetir leer n Hasta Que n>0 & n = trunc(n) f<-1 Para i<-1 Hasta n Con Paso 1 Hacer f<-f*i FinPara Escribir f FinProceso Publicado por Rodrigo en 16:52 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Tabla de dividir Programa en Pseudocdigo para generar la tabla dividir

Proceso tabla_division Para i<-1 Hasta 9 Con Paso 1 Hacer Para j<-1 Hasta 10 Con Paso 1 Hacer d<-(i*j)/i Escribir i*j," : ",i," = ",d FinPara Escribir " " FinPara FinProceso Publicado por Rodrigo en 16:42 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Tabla de la multiplicacin Programa en Pseudocdigo para generar la tabla de multiplicar. Proceso tabla_multiplicacion Para i<-1 Hasta 9 Con Paso 1 Hacer Para j<-1 Hasta 10 Con Paso 1 Hacer m<-i*j Escribir i," * ",j," = ",m FinPara

Escribir " " FinPara FinProceso Publicado por Rodrigo en 16:38 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Tabla de restar Programa en Pseudocdigo que genera la tabla de restar Proceso tabla_resta n<-1 m<-10 Para i<-1 Hasta 9 Con Paso 1 Hacer Para j<-n Hasta m Con Paso 1 Hacer r<-j-i Escribir j," - ",i," = ",r FinPara Escribir " " n<-n+1 m<-m+1 FinPara FinProceso Publicado por Rodrigo en 16:31 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Tabla de sumar Programa en Pseudocdigo para generar la tabla de sumar. Proceso tabla_suma Para i<-1 Hasta 9 Con Paso 1 Hacer Para j<-1 Hasta 10 Con Paso 1 Hacer s<-i+j Escribir i," + ",j," = ",s FinPara Escribir " " FinPara FinProceso Publicado por Rodrigo en 16:21 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Suma y producto de nmeros pares Programa en Pseudocdigo que calcula y visualizar la suma y el producto de los nmeros pares comprendidos entre 200 y 4000 ambos inclusive. Proceso suma_y_producto s<-0 t<-1 Para i<-200 Hasta 4000 Con Paso 1 Hacer

Si (i mod 2 = 0) Entonces s<-s+i t<-t*i Escribir s," ",t FinSi FinPara FinProceso Publicado por Rodrigo en 16:12 No hay comentarios: Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Estructuras Repetitivas, Pseudocdigo Suma de nmeros pares e impares Programa en Pseudocdigo que calcula independientemente la suma de los nmeros pares e impares comprendidos entre 1 y 200 Proceso suma_par_impar sump<-0 sumi<-0 Para i<-1 Hasta 200 Con Paso 1 Hacer Si (i mod 2 = 0) Entonces sump<-sump+i Sino sumi<-sumi+i FinSi FinPara Escribir sump," ",sumi FinProceso

Producto de tres nmeros positivos mediante sumas sucesivas Programa en Pseudocdigo para hallar el producto de tres nmeros positivos mediante sumas sucesivas. Proceso producto_con_sumas Repetir leer a,b,c Hasta Que a>0&a=trunc(a) & b>0&b=trunc(b) & c>0&c=trunc(c) s1<-0 s2<-0 Para i<-1 Hasta b Con Paso 1 Hacer s1<-s1+a FinPara Para i<-1 Hasta c Con Paso 1 Hacer s2<-s2+s1 FinPara Escribir s2 FinProceso Publicado por Rodrigo en 09:11
1. Reportar nmeros del 1 al 10. o Resolvemos el problema usando while

1 2 3 4 5 6 7 8 9 10
o

public static void main (String args []) { int n=0; while(n<10) { n++; System.out.print(n+"n"); } }

Resolvemos el problema usando do while


public static void main (String args []) { int n=0; do{ n++; System.out.print(n+" "); }while(n<10); }

1 2 3 4 5 6 7 8 9
o

Resolvemos el problema usando for


public static void main (String args []) { int n=0; for(int i=1;i<=10;i++) { System.out.print(i+" "); } }

1 2 3 4 5 6 7 8 9

2. Reportar 20 25 30 35 70 75 80

los

siguiente

serie:

1 2 3 4 5 6 7 8

public class Ejemplo { public static void main(String[] args) { for (int i = 20; i < 80; i = i + 5) System.out.print(i + " "); } }

3. Reportar 100 98 96 94 56 54 52 50

la

siguiente

serie:

1 2 3 4 5 6 7

public class Ejemplo { public static void main(String[] args) { for(int i=100;i>=50;i=i-2) System.out.print(i+" "); } }

8 9
4. Ingresar N nmeros enteros y reportar la cantidad de pares y la cantidad de impares.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 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); } }

5. Ingresar N nmeros y reportar la cantidad de positivos, negativos y ceros.


import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { 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++) { System.out.print(i + ") Ingrese un numero: "); x = scan.nextInt(); if (x==0) c++; else { if(x>0) cp++; else cn++; } }

23 24 25 26 27 28 29 30 31

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); } }

6. 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 28 29 30 31 32 33

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 + "%"); } }

7. Calcular P = 1*2*3*4*5*6**50

el

siguiente

producto:

1 2 3 4

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

5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10

{ double prodt=1; for(int i=1;i<=50;i++) prodt=prodt*i; System.out.println("El producto es : " + prodt); } }

8. Calcular la sumatoria de los nmeros enteros del 1 al 100.


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); } }

9. Calcular la suma de los cuadrados de los 15 primeros nmeros naturales.


public class Ejemplo { public static void main(String[] args) { int i,sc=0; for(i=1;i<=15;i++) sc=sc+i*i; System.out.println("La suma de los cuadrados de los primeros 15 nmeros } }

10. Se desea calcular independientemente la suma de los pares e impares comprendidos entre 1 y 50.

1 2 3 4 5 6 7 8 9 10 11 12

public class Ejemplo { public static void main(String[] args) { int i,sp=0,si=0; for(i=1;i<=50;i++) if(i%2==0) sp=sp+i; else si=si+i; System.out.println("La suma de pares es : "+sp); System.out.println("La suma de impares es : "+si); } }

11. Se desea calcular independientemente la suma de los impares y el producto de todos los impares comprendidos entre 20 y 80

1 2 3

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

4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

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); } }

12. Ingresar un nmero entero positivo y reportar su tabla de multiplicar.


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); } }

13. Calcular el factorial de un nmero entero mayor o igual que cero.


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 : "); n=in.nextInt(); }while(n<0); for(i=1;i<=n;i++) f=f*i; System.out.println("El factorial es : "+f); } }

14. Ingresar n nmeros. Se pide calcular el promedio de ellos

import java.util.Scanner;

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

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); } }
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 : ");

15. Ingresar n nmeros enteros, visualizar la suma de los nmeros pares de la lista, cuantos pares existen y cul es la media de los nmeros impares.

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

x=in.nextInt(); if(x%2==0) { cp++; sp=sp+x; } else { ci++; si=si+x; } } if(cp>0) { System.out.println("La System.out.println("La } else System.out.println("No if(ci>0) { mi=(double)si/ci; System.out.println("La } else System.out.println("No } }

suma de los numeros pares es : "+sp); cantidad de numeros pares es : "+cp); se Ingresaron numeros pares");

media de los impares es : "+mi); se Ingresaron numeros impares");

16. Ingresar n nmeros y reportar el promedio de los positivos y el promedio de los negativos.
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(); if(x>0) { cp++;

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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

sp=sp+x; } else if(x<0) { cn++; sn=sn+x; } } if(cp>0) { pp=(double)sp/cp; System.out.println("El } else System.out.println("No if(cn>0) { pn=(double)sn/cn; System.out.println("El } else System.out.println("No } }

Promedio de positivos es : "+pp); se Ingresaron Positivos");

Promedio de Negativos es : "+pn); se Ingresaron Negativos");

17. Ingresar n nmeros, Calcular el mayor y el menor de ellos.


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; if(x<minimo) minimo=x; } System.out.println("El maximo es : "+maximo); System.out.println("El minimo es : "+minimo);

22 23 24 25 26 27

} }

18. Calcular la suma de los S=1 1/2 + 1/3 1/4 + 1/5 1/6 + 1/n

trminos

de

la

serie:

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); } }

19. Realizar un programa que escriba los n trminos de la serie de Fibonacci 1, 1, 2, 3, 5, 8, 13, 21,

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) { 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); for(i=1;i<=n;i++) { t=p+s; System.out.print(t+" "); p=s; s=t; }

18 19 20 21 22 23

System.out.println(); } }

20. Leer nmeros hasta que el ltimo nmero ingresado sea -99 (este no se toma en cuenta para el clculo) 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"); } }

21. Calcular S= 1

x^2/2!

la x^3/3!

x^4/4!

sumatoria: x^n/n!

Se debe ingresar x real y n entero positivo

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 sc = new Scanner(System.in); 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++)

14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

{ f=f*i; p=p*x; s=s+p/f; } System.out.println("La sumatoria es : "+s); } }

22. Programa para ingresar un nmero entero positivo y reportar todos sus divisores.
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(); } }

23. Ingresar un nmero entero y reportar si es primo. Un nmero es primo cuando es divisible por si mismo y la unidad.

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[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); 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)

18 19 20 21 22 23 24 25 26

System.out.println("El numero es primo"); else System.out.println("El numero no es primo"); } }

24. Ingresar un nmero entero positivo y reportar si es perfecto. Un nmero 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(); } }

25. Ingresar un nmero y reportar todos sus factores primos. Por ejemplo si ingresamos 12 debe reportar 2x2x3. Si ingresamos 25 se debe reportar 55.

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 num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d=2; System.out.print("Factores primos : "); while(num>1) {

14 15 16 17 18 19 20 21 22 23 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 29 30 31 1 2 3 4 5 6 7

while(num % d !=0) d=d+1; System.out.print(d+" "); num=num/d; } System.out.println(""); } }

26. Ingresar 2 nmeros enteros positivos y reportar su mximo comn divisor.

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); } }

27. Ingresar un nmero entero positivo y reportar su suma de dgitos.


import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc = new Scanner(System.in);

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 2 3 4 5 6 7 8 9

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); } }

28. Ingresar un numero entero positivo y reportar si es capica

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!!"); } }

29. Ingresar un numero entero en base 10 y reportar el numero en base b ( entre 2 y 9)


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();

Programa para reportar un numero al revs

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

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); } }

1 2 import java.util.*; 3 4 class Ejercicio{ 5 6 public static void reves(int n) 7 { 8 System.out.print(n % 10); if( n/10!=0 ) 9 reves(n/10); 10 } 11 12 public static void main(String args[]) 13 { Scanner sc = new Scanner(System.in); 14 int num; 15 do{ 16 System.out.print("Ingrese numero :"); 17 num=sc.nextInt(); 18 }while(num<=0); System.out.print("Numero al reves :"); 19 reves(num); 20 System.out.println(); 21 } 22 } 23 24 DETERMINAR SI ESTOS DOS NUMEROS SON AMIGOS
#include <iostream> using namespace std; int main () { int n1, n2;

int s1 = 0, s2 = 0; int i; cout << "Ingrese primer numero "; cin >> n1; cout << "Ingrese segundo numero "; cin >> n2; for (i = 1; i < n1; i++) if (n1 % i == 0) s1 += i; for (i = 1; i < n2; i++) if (n2 % i == 0) s2 += i; if (s1 == n2 && s2 == n1) cout << "Son numeros amigos\n"; else cout << "No son numeros amigos\n"; system ("pause"); return 0; }

Вам также может понравиться