Práctica nro. 3 Lic. Felipez

jueves, 23 de abril de 2009
Aquí esta la práctica para poder ingresar a la defensa de Lab-111, si vas a copiar el código te aconsejo que trates de entender la lógica, porque el Lic. te dara alguno de los ejercicios cambiado un poquito para que lo defiendas.
Suerte.

Problema 1.-

/*
*Bueno, este codiguito esta sumamente fácil, el problema es que tarda mucho
*para sacar todos los resultados posibles. Los que yo calcule son 882, pero
*como cada resultado puede tener seis combinaciones diferentes el resultado
*disminuye a 147 aumentando la condicion: "b<=c && c<=d" en "**-**", al Lic.
*Felipez le gusta poner ejercicios interesantes, asi que quizas si buscan en
*Google encuentran algo mejor para realizar este problemilla.
*La salida de los datos se los dejo en el archivo llamado Output P_3_1.txt
*Jh74N
*www.sitio9.blogspot.com
*www.todoyonada.blogspot.com
*/
class P_3_1
{
public static void main(String[] args)
{
int count = 0;
boolean bb, bc, bd;

for(int a=2; a<=200; a++)
{
bb = true;

for(int b=2; bb; b++)
{
bc = true;

for(int c=2; bc; c++)
{
bd = true;

for(int d=2; bd; d++)
{
if( (int)Math.pow(a,3) == (int)Math.pow(b,3) + (int)Math.pow(c,3) + (int)Math.pow(d,3) && b<=c && c<=d)//**-**
{
count++;
System.out.println(count+".- "+"("+a+","+b+","+c+","+d+")");
}
if( (int)Math.pow(a,3) < (int)Math.pow(b,3) + (int)Math.pow(c,3) + (int)Math.pow(d,3) )
bd = false;
}

if( (int)Math.pow(a,3) < (int)Math.pow(b,3) + (int)Math.pow(c+1,3) + 8 )
bc = false;
}

if( (int)Math.pow(a,3) < (int)Math.pow(b+1,3) + 8 + 8 )
bb = false;
}
}
}
}

Output P_3_1.txt



Problema 2.-


class P_3_2
{
public static void main (String [] args)
{
int n, n1, a, b1, b2;

System.out.print ("n = ");
n = Leer.datoInt();

n1 = n;
a = 1;
b1 = 0;
b2 = 0;

while (a <= n)
{
a *= 2; //Esto es como poner "a = a * 2".
}

a /= 2;

while (n1 != 0)
{
n1 -= a;
b1++; //Esto es como poner "b1 = b1 + 1".

while (a > n1)
a /= 2;
}

for (int i = (int) (Math.log (n) / Math.log (10)) ; i >= 0 ; i--)
{
if ((n / ((int)Math.pow (10, i))) % 10 == 1 || (n / (int)(Math.pow (10, i))) % 10 == 2 || (n / ((int)Math.pow (10, i))) % 10 == 4 || (n / ((int)Math.pow (10, i))) % 10 == 8)
b2 += 1;
if ((n / ((int)Math.pow (10, i))) % 10 == 3 || (n / (int)(Math.pow (10, i))) % 10 == 5 || (n / ((int)Math.pow (10, i))) % 10 == 6 || (n / ((int)Math.pow (10, i))) % 10 == 9)
b2 += 2;
if ((n / ((int)Math.pow (10, i))) % 10 == 7)
b2 += 3;
}

System.out.println (" => " + b1 +" "+ b2);
}
}

practica # 7 , series. 501500150001,...

jueves, 9 de abril de 2009

en esta ocacion un ejemplo de como generar una serie del tipo

algo que piden en la UMSA bolivia, para aprobar una materia :)
501500150001500001
esta seria es mostrar los n primeros terminso de la serie ('jaja q original esa frase, los N primeros terminos').
ejemplo



N terminosMostrar Resultados
N = 5Mostrar = 50150
N = 7Mostrar = 5015001
N = 1Mostrar = 5

listo vamos a lo divertido al codigo :)


/**
 *
 * @author sitio9.blogspot.com
 * @version 1
 * @param none
 */
/*desarrollado en la UMSA no copiar , no copy and paste, arruina tu inteligencia
 es solo para darte ideas*/
public class ceros
{
public static void main(String[] parms)
{
/*inicializamos las variables*/
int numero, cero = 1;
String contenedor = "";/*esta variable es nuestro contenedor para evitar
         escribir system.out.print etc etc se q soy algo flojo*/
numero = 7;
/*la variable de arriba es la que define cuantos acemos*/
for (int i = 0; i < numero; i++) {
int o = 0;
if (i < numero) {
contenedor += "5";
i++;
}
if (i < numero) {

while (i < numero && o < cero) {
contenedor += "0";
o++;/*aumentamos nuestro contador de ceros*/
i++;/*tambien se aumenta el contador princial*/
}
cero++;/*aumentamos la cuenta de nuestros ceros*/

}
if (i < numero) {
contenedor += "1";/*agregamos a contendor un 1 */
}

}
/*mostrmoas el resultado listo fin*/
System.out.println(contenedor);
}
}
/*si no entendiste nada ;tas perdid@ busca en san GOOGLE ahi esta la respuesta*/


eso es todo espeor hayas aprendido algo hasta la otra

Presentacion del Sitio9.blogspot.com

martes, 17 de marzo de 2009
bueno se dicidio ponerle al sitio con este nombre porque;
el numero 9 es magico

9 * 01 = 09 ---------> 90 = 10 * 9
9 * 02 = 18 ---------> 81 = 09 * 9
9 * 03 = 27 ---------> 72 = 08 * 9
9 * 04 = 36 ---------> 63 = 07 * 9
9 * 05 = 45 ---------> 54 = 06 * 9



Veen algun patron ejej por eso es magico este numero y hay otros muchos ejemplos
que luego pondre