Beruflich Dokumente
Kultur Dokumente
package javaapplication51;
import java.io.*;
public class serie {
public static void main(String[] args) throws IOException
{ int i,n;
float x,t=1,s=1;
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese nmero de trminos:");
n=Integer.parseInt(in.readLine());
System.out.println("Ingrese el valor de x:");
x=Float.parsefloat(in.readLine());
for(i=1;i<=n;i++)
{
t=t*x/i;
s=s+1;
} //fin for
System.out.println(La suma es:+s);
}
Explicacin:
n: trmino cualquiera.
}
EXPLICACIN
sn: acumulador, indica la suma de los nmeros ledos
sp: acumulador, indica la suma de los pesos o ponderaciones ledos
i: contador, indica el nmero actual ledo
n: nmero de datos a leer
nro: actual nmero ledo
p: peso o ponderacin de nro.
System.out.println(Denominador:);
d=Integer.parseInt(in.readline());
if(i==1)
{ nr=n;
dr=d;
}
else
{nr=d*nr+n*dr;
dr=d*dr;
} //fin else
}//fin for
//simplifica la fraccin nr/dr
i=2;
while(i<=nr && i<=dr)
{ if (nr%i==0 && dr%i==0)
{
nr=nr/i;
dr=dr/i;
}
else
i=i+1;
}//fin while
System.out.println(La suma de fracciones : +nr / +dr);
}
}
}
EXPLICACIN
i: contador indica la fraccin I, utilizado tambin como generador de posibles divisores
durante la simplificacin de la fraccin.
n: numerador de la fraccin i
d: denominador de la fraccin i
nr: numerador resultante
dr: denominador resultante
nro: cantidad de fracciones
El programa implementado consiste en ir sumando las fracciones conforme se vayan
leyendo, de tal manera que siempre tendremos 2 fracciones que sumar: la resultante y la
que acabamos de ingresar. La suma de dos fracciones tales como nr/dr y n/d de manera
general es: (d*nr+n*dr)/(d*dr) expresin que es utilizada por nuestro algoritmo, dentro del
bucle for. Finalmente, simplificamos la fraccin nr/dr como se muestra en el procedimiento
final.
4.- Realizar un programa que encuentre todas las ternas de Pitgoras menores que n
(Terna de Pitgoras son los nmeros enteros que satisfacen la siguiente ecuacin: a2 +b2 =c2
package javaapplication54;
import java.io.*;
public class ternapitagoras{
public static void main(String[] args) throws IOException
{ int a,b,c;
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
System.out.println(Lmite de nmeros pitagricos:);
n=Integer.parseInt(in.readLine());
for(a=1;a<=n;a++)
for(b=1;b<=n;b++)
for(c=1;c<=n;c++)
if(a*a+b*b=c*c)
System.out.println( Las ternas son las siguientes: +a,+b,+c);
}
}
EXPLICACIN
a: posible nmero pitagrico
b: posible nmero pitagrico
c: posible nmero pitagrico
Este es un ejemplo ilustrativo de como anidar la cantidad de bucles deseados. Debemos leer
n, luego mediante 3 bucles generar los posibles valores de a,b y c que sean menores e
iguales que n y que cumplan la condicin a2 +b2 =c2 en cuyo caso tendremos una terna
pitagrica y debemos imprimirla.
5.-