//Codificado por: sAfOrAs //LIstar los numeros segn el numero de digitos indicado //Considero solo hasta numeros menores
a 100000 (5 digitos), por el hecho de k buscar numeros primos a partir de 6 digitos, el proceso se hace muy lento. public class SyGNumerosPrimos { public static void main(String arg[]) { int numDigitos=0; int ndigitos=0; numDigitos=[Link](arg[0]); if(numDigitos<=0) [Link]("Ingrese como parmetro, un numero de digitos correcto (mayor que 0): "); for(int i = 1; i <= 99999; i++ ) { ndigitos=contarDigitos(i); if(ndigitos==numDigitos) if (primo(i) == true) [Link](i); } }
public static boolean primo(int num) { boolean p = false;
if (num < 4) p = true; else
{ if (num % 2 == 0) p = false; else { int contador = 0; int i = 1; int limite = (num - 1) / 2; if (limite % 2 == 0) limite--;
while(i <= limite) { if (num % i == 0) contador++; i += 2; if (contador == 2) i = limite + 1; }
if (contador == 1) p = true; } }
return p; }
public static int contarDigitos(int numeroEntero) { int divisionEntera = numeroEntero;
int contador=0;
while (divisionEntera != 0) { divisionEntera = divisionEntera / 10; contador++; } return contador; }
//Codificado por sAfOrAs import [Link]; public class DSCTemperatura { /* La relacin entre grados Celsius (C) y grados Fahrenheit (F) es la siguiente: F - 32 = 1,8 * C */ double FahrenheitCelsius(double grado) { double gCelsius=(grado-32)/1.8; return gCelsius; }
double CelsiusFahrenheit(double grado) {
double gFahrenheit=(grado*1.8)+32; return gFahrenheit; }
public static void main(String[] args) { double grado=0,gCelsius=0,gFahrenheit=0; DSCTemperatura temp = new DSCTemperatura();
int opcion=0; String cadena; do{ cadena=[Link]("\n [1] Convertir Fahrenheit - Celsius \n [2] Convertir Celsius - Fahrenheit"); opcion=[Link](cadena); }while(opcion<1 || opcion>2); cadena=[Link]("Ingrese la temperatura: "); grado=[Link](cadena);
switch(opcion) {
case 1: { gCelsius=[Link](grado); [Link](null," TEMPERATURA: "+gCelsius + " Celsius"); };break;
case 2: { gFahrenheit=[Link](grado); [Link](null," TEMPERATURA: "+gFahrenheit +" Fahrenheit"); };break; }
//Codificado por: sAfOrAs //Utilizando el mtodo Leer public class SyGEvaluacion { static int[] ingresar(int[] Vector, String cad) { int h=0; for(int i=0;i<[Link];i++) { [Link]("Ingresar "+ cad+ ":\t"); h=[Link]();[Link](""); Vector[i]=h; } return Vector; } static void imprimir(int[] Temp) { for(int i=0;i<[Link];i++) { [Link](Temp[i]);
} static void pPresente(int[] A) { int c=0; for(int i=0;i<[Link];i++) { if(A[i]==1) c++; } [Link]("La cantidad de alumnos presentes es :"+ c); [Link]("El porcentaje de alumnos presentes es :"+ ((c*100)/([Link]))+"%"); } static void promedio(int[] N, int[] A) { int sum=0,c=0; double prom=0; for(int i=0;i<[Link];i++) { if(A[i]==1) { c++; sum=sum+(N[i]); }
prom=sum/c; [Link]("El promedio de los " + c + " alumnos presentes es :"+ prom);
} static void aAprobados(int[] N, int[] A) { int ca=0,cp=0;
for(int i=0;i<[Link];i++) { if(A[i]==1) { cp++; if(N[i]>5) { ca++; } }
[Link]("El porcentaje de alumnos prest. y aproba. es :"+ ((ca*100)/(cp))+"%"); } static void mayor(int[] C, int[] N, int[] A) { int may=0,i=0;
for(i=0;i<[Link];i++) { if(A[i]==1) { if(N[i]>may) may= N[i];
} for(i=0;i<[Link];i++) { if(may==N[i] && A[i]==1) [Link]("Codigo : " + C[i] + " y su Nota : " + N[i]); } } public static void main(String args[]) { int max=0; do{ [Link]("Cuantos registros desea ingresar :\t"); max=[Link]();[Link](""); if(max<1) [Link]("Acaso quieres engaar a la maquina?, Ingrese un valor vlido!!"); }while(max<1); int [] Codigo= new int[max]; int [] Asistencia= new int[max]; int [] Nota= new int[max];
[Link]("----------------------------------------"); ingresar(Codigo,"codigo [0001 - 9999]");
[Link]("----------------------------------------"); ingresar(Asistencia,"asistencia [1. Presente] [0. Ausente] ");
[Link]("----------------------------------------"); ingresar(Nota,"nota [00 - 20]");
[Link]("----------------------------------------"); [Link]("------------- REPORTE ----------------"); pPresente(Asistencia); promedio(Nota,Asistencia); aAprobados(Nota,Asistencia); mayor(Codigo,Nota,Asistencia); [Link]("----------------------------------------"); }
//Codificado por sAfOrAs public class SyGMoverParesImpares { static int MAX=100; static int A[]=new int[MAX];
static int B[]=new int[MAX]; static int C[]=new int[MAX]; static int x=0,y=0;
static void llenaArreglo() { for(int i=0;i<[Link];i++) { A[i]=(int)([Link]()*100+1); separa(A[i]); } }
static void imprimeArreglo() { for(int i=0;i<[Link];i++) { [Link]("\t Todos ["+i+"] : "+A[i]); [Link](""); } [Link]("\n----------------------------------------------\n");
for(int i=0;i<x;i++) { [Link]("\t Par ["+i+"] : "+B[i]); [Link](""); }
[Link]("\n----------------------------------------------\n");
for(int i=0;i<y;i++) { [Link]("\t Impar ["+i+"] : "+C[i]); [Link](""); }
static void separa(int n) {
if(n%2==0) { B[x]=n; x++; ordenar(n,x); } else { C[y]=n; y++; ordenar(n,y); }
static void ordenar(int n,int tam) { int temp=0; if(tam>=2) { if(n%2==0) { for(int i=1;i<tam;i++) { for(int j=0;j<tam-i;j++) { if(B[j]>B[j+1]) { temp=B[j]; B[j]=B[j+1]; B[j+1]=temp; } } } } else { for(int i=1;i<tam;i++) { for(int j=0;j<tam-i;j++)
{ if(C[j]>C[j+1]) { temp=C[j]; C[j]=C[j+1]; C[j+1]=temp; } } } } }
public static void main(String[] args) { llenaArreglo(); imprimeArreglo();
//Codificado por sAfOrAs //Almacena en otra variable la multiplicacin por 5 y divisin por 7 de una variable. //Codificado por sAfOrAs
public class DSCMultiDiv {
double Multiplica(double var) { double multi; multi=var*5; return multi; }
double Divide(double var) { double div; div=var/7; return div; }
public static void main(String[] args) { double j=0; DSCMultiDiv variable = new DSCMultiDiv();
if ([Link]==0) { [Link]("Debe ingresar un argumento."); } else { for(int i=0;i<[Link];i++)
j=[Link](args[i]);
double multip=[Link](j); double divi=[Link](j); /*La siguiente porcin de cdigo solo muestra los valores almacenados, por salida estandar*/ [Link](j+" / 7 = "+divi); [Link](j+" x 5 = "+multip);
//Codificado por sAfOrAs public class DSCDiaSemana {
int SelectDia(int i) {
switch(i) { case 1: [Link]("Lunes");break; case 2: [Link]("Martes");break; case 3: [Link]("Miercoles");break; case 4: [Link]("Jueves");break; case 5: [Link]("Viernes");break; case 6: [Link]("Sabado");break;
case 7: [Link]("Domingo");break; } return i; }
public static void main(String[] args) { int j=0; DSCDiaSemana semana = new DSCDiaSemana();
if ([Link]==0) { [Link]("Debe ingresar un argumento."); } else { for(int i=0;i<[Link];i++) {
j=[Link](args[i]); [Link](j);