You are on page 1of 9

1 1--------------------------------------------------------------------------------------------------------------------------------import java.io.*; class palindromo{ public static void main(String [] args){ InputStreamReader is = new InputStreamReader(System.

in); BufferedReader xij= new BufferedReader(is); String p,x; try{ System.out.println(" P A L I N D R O M O "); System.out.print("Ingrese el texto : "); p=xij.readLine(); x= purelyrics(p.toUpperCase()); if(palindrome(x,0,x.length()-1)) System.out.print("El texto es palindromo"); else System.out.print("El texto no es palindromo"); } catch(Exception err){ System.out.println(err); } } public static String purelyrics(String p){ String nuevo=""; for(int i=0;i<p.length();i++){ if(p.charAt(i)>='A' && p.charAt(i)<='Z') nuevo=nuevo + p.charAt(i); } return nuevo; } public static boolean palindrome(String input, int i, int j) { if (i >= j) return true; if (input.charAt(i) != input.charAt(j)) return false; return palindrome(input, i + 1, j - 1); } } import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is= new InputStreamReader(System.in); BufferedReader in = new BufferedReader(is); int n,sum=0; try{ System.out.println("SUMA CON RECURSIVIDAD");

2 do{ System.out.print("suma consecutiva hasta : "); n=Integer.parseInt(in.readLine()); }while(n<1); suma(n,sum); } catch(Exception err){ } } public static void suma(int y, int w){ if(y<0){ System.out.println("La suma es :"+w); } else{ w=w+y; suma(y-1,w); }}} import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is= new InputStreamReader(System.in); BufferedReader in= new BufferedReader(is); int c=0,d; try{ System.out.println("CANTIDAD DE DIGITOS CON RECURSIVIDAD"); do{ System.out.print("Ingrese un nuemro entero positivo : "); d=Integer.parseInt(in.readLine()); if(d<1) System.out.print("Debe ingresar un numero positivo o nulo"); }while(d<1); System.out.println("Cantidad de digitos : "+cdig(d,c)); } catch(Exception err){} } public static int cdig(int d, int c){ if((d/10)==0){ return 1;} else{ d=d/10; return 1+cdig(d,c); }} } import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is=new InputStreamReader(System.in); BufferedReader in= new BufferedReader(is); int n;

3 try{ System.out.println("FACTORIAL CON RECURSIVIDAD"); do{ System.out.print("Introduzca el numero el cual quiere calcular su factorial"); n=Integer.parseInt(in.readLine()); }while(n<1); System.out.println(+fact(n)); } catch(Exception err){ } } public static int fact(int n){ if(n==0){ return 1;} else{ return n*fact(n-1); } }} import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is=new InputStreamReader(System.in); BufferedReader in= new BufferedReader(is); int n,f; try{ System.out.println("POTENCIACION CON RECURSIVIDAD"); System.out.println("Introduzca el numero y la potencia"); n=Integer.parseInt(in.readLine()); f=Integer.parseInt(in.readLine()); System.out.println(n+" ^ "+f+" = "+pot(n,f)); } catch(Exception err){ } } public static int pot(int n, int f){ if(f==0){ return 1;} else{ return n*pot(n,f-1); }}} import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is=new InputStreamReader(System.in); BufferedReader in= new BufferedReader(is); int n,y; try{ System.out.println("MCD CON RECURSIVIDAD");

4 do{ System.out.println("ingrese el primer numero : "); n=Integer.parseInt(in.readLine()); }while(n<1); do{ System.out.println("ingresar el segundo numero : "); y=Integer.parseInt(in.readLine()); }while(n<1); System.out.println("El mcd de "+n+" y "+y+" es : "+mcd(n,y)); } catch(Exception err){ } } public static int mcd(int a,int b){ if(a%b==0) return b; else return mcd(b,a%b); }} import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is=new InputStreamReader(System.in); BufferedReader in= new BufferedReader(is); int n; try{ System.out.println("NUMERO AL REVES CON RECURSIVIDAD"); do{ System.out.print ("Introduzca el numero "); n=Integer.parseInt(in.readLine()); }while(n<1); System.out.print("Numero al reves "); reves(n); } catch(Exception err){ } } public static void reves(int n){ System.out.print(n%10); if(n/10!=0) reves(n/10); }} import java.io.*; class Jossemar{ public static void main(String args[]){ InputStreamReader is=new InputStreamReader(System.in); BufferedReader in= new BufferedReader(is); int n,b;

5 try{ System.out.println("CAMBIAR LA BASE 10 A OTRA CON RECURSIVIDAD"); do{ System.out.print ("Introduzca el numero "); n=Integer.parseInt(in.readLine()); }while(n<1); do{ System.out.print("Base a la que se quiere convertir :"); b=Integer.parseInt(in.readLine()); }while(b<2 || b>9); System.out.print("Numero "+n+" en base "+b+" es : "); conversionbase(n,b); } catch(Exception err){ } } public static void conversionbase(int n, int b){ if(n<b) System.out.print(n); else{ conversionbase(n/b,b); System.out.print(n%b); } }} class Cliente{ private String dni; private String nombre; private char sexo; private int edad; private String marcaComp; //Constructor: public Cliente(String doc, String nom){ dni=doc; nombre=nom; sexo='\0'; edad=18; marcaComp=""; } public void asignaDni(String doc){ dni=doc; } public void asignaNombre(String nom){ nombre=nom; } public void asignaSexo(char se){ sexo=se; } public void asignaEdad(int ed){ edad=ed;

6 } public void asignaMC(String mc){ marcaComp=mc; } public String retornaDni(){ return dni; } public String retornaNombre(){ return nombre; } public char retornaSexo(){ return sexo; } public int retornaEdad(){ return edad; } public String retornaMC(){ return marcaComp; } public void mostrarDatos(){ System.out.println(dni+"\t"+nombre+"\t"+sexo+"\t"+edad+"\t"+marcaComp); } }

import java.io.*; class apCliente{ public static void main (String[] args) { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader entra=new BufferedReader(isr); Cliente [] V; int n=0,fn=0, ft=0, fs=0, mn=0, mt=0, ms=0; double sum=0.0; try{ System.out.println("VECTOR DE LA CLASE CLIENTE"); do{ System.out.print("Cantidad de Elementos: "); n=Integer.parseInt(entra.readLine()); }while(n<1); V=new Cliente[n]; llenarVector(V, n, entra); System.out.print("mujeres que compraron nissan"); for(int i=0; i<n; i++){ if("Nissan".equals(V[i].retornaMC())) System.out.println("\t"+V[i].retornaNombre()); if(V[i].retornaSexo()=='f'){ if("Nissan".equals(V[i].retornaMC()))

7 fn++; else if("Toyota".equals(V[i].retornaMC())) ft++; else fs++; } else if("Nissan".equals(V[i].retornaMC())) System.out.println("\t"+V[i].retornaNombre()); if(V[i].retornaSexo()=='m'){ if("Nissan".equals(V[i].retornaMC())) mn++; else if("Toyota".equals(V[i].retornaMC())) mt++; else ms++; } else{ if("Nissan".equals("Toyota")) ms++; } sum=sum+V[i].retornaEdad(); } System.out.print("Edad Promedio : "+sum/2+"\t"); System.out.println("\t"+"mas preferida por mujeres es "+preferida(fn,ft,fs)); System.out.println("mas preferida por hombres es "+preferida(mn,mt,ms)); mostrarVector(V,n); } catch(Exception er){ } } public static void llenarVector(Cliente [] V, int n, BufferedReader ent)throws IOException{ Cliente obCliente; String nom=""; String doc=""; char sex='\0'; int edad=18; String mc=""; for(int i=0; i<n; i++){ System.out.println("\tCliente "+i); System.out.print("Nombre: "); nom=ent.readLine(); System.out.print("DNI: "); doc=ent.readLine();

obCliente=new Cliente(doc, nom); //nueva referencia de obCliente System.out.print("Sexo: "); sex=(char)ent.read(); ent.readLine(); System.out.print("Edad: "); edad=Integer.parseInt(ent.readLine()); System.out.print("Marca Comprada: "); mc=ent.readLine(); obCliente.asignaSexo(sex); obCliente.asignaEdad(edad); obCliente.asignaMC(mc); V[i]=obCliente; //colocamos el objeto en el vector } } public static void mostrarVector(Cliente []V, int n){ for(int i=0; i<n; i++){ V[i].mostrarDatos(); } } public static String preferida(int n1, int n2, int n3){ int may=n1; if(n2>may) may=n2; if(n3>may) may=n3; if(may==n1) return "nissan"; else if(may==n2) return "toyota"; else return "otro"; }} import java.io.*; class Ejercio3{ public static void main (String[] args) { InputStreamReader isr=new InputStreamReader(System.in) BufferedReader ingre = new BufferedReader(isr); double [][] M; int n=0, m=0, nFila=0; double sum=0, sumaMax=0;

9 try{ System.out.println("MATRICES"); do{ System.out.print("Cantidad de Filas: "); n=Integer.parseInt(ingre.readLine()); }while(n<1); do{ System.out.print("Cantidad de Columnas: "); m=Integer.parseInt(ingre.readLine()); }while(m<1); M=new double[n][m]; llenarMatriz(M,n, m, ingre); for(int i=0; i<n; i++){ for(int j=0; j<m; j++){ sum=sum+M[i][j]; } if(i==0){ sumaMax=sum; nFila=0; } else if(sum>sumaMax){ sumaMax=sum; nFila=i; } sum=0; } System.out.println("Mayor Suma de Fila: "+sumaMax); System.out.println("Se encuentra en la Fila: "+nFila); mostrarMatriz(M,n,m); } catch(Exception err){ System.out.println(err); } } public static void llenarMatriz(double [][]A, int f, int c, BufferedReader ent)throws IOException { for(int i=0; i<f; i++){ for(int j=0; j<c; j++){ System.out.print("M["+i+"]["+j+"]: "); A[i][j]=Double.parseDouble(ent.readLine()); } }} public static void mostrarMatriz(double [][]A, int f, int c){ for(int i=0; i<f; i++){ for(int j=0; j<c; j++){ System.out.print(A[i][j]+"\t"); } System.out.println(); }}}

You might also like