SoloCodigo
Programación General => Java => Mensaje iniciado por: fm89-10 en Miércoles 13 de Febrero de 2008, 04:13
-
hola soy nuevo en este foro.
necesito ayuda sobre como hacer un programa que me calcule los centros numericos entre 1 a "n", por ejemplo el centro numerico del 1 al 8 es 6 porque, (1,2,3,4,5)=15 y (7,8)=15 el segundo es el 35 el cual va del (1 al 34) y (36 al 49)cuyas sumas son =595. y asi sucesivamente.
se los agradeceria mucho. si me dieran alguna respuesta
-
yo ya pude hacer el ejercicio asi que se los dejo.
public class Centro_numerico {
static int sumamayor;
private static int ultimonumero;
static int primernumero;
static int sumamenor;
static int buscarnumero = 2;
public static String Buscar_numero() {
do{
if(buscarnumero==ultimonumero-1){
buscarnumero=2;
ultimonumero+= 1;
}
buscarnumero+=1;
sumamenor=(1+buscarnumero-1)*(buscarnumero-1)/2;
primernumero=buscarnumero+1;
sumamayor=(primernumero+ultimonumero)*(ultimonumero-primernumero+1)/2;
}while(sumamenor!=sumamayor);
return "El centro numerico es \t"+buscarnumero+"\nUltimo numero\t"+ultimonumero+"\nSuma de los numeros menores\t"+sumamenor+"\nSuma de los numeros mayores\t"+sumamayor;
}
public static int getUltimonumero() {
return ultimonumero;
}
public static void setUltimonumero(int aUltimonumero) {
ultimonumero = aUltimonumero;
}
}
-
Soy nuevo en java, pero esto creo q' es algo mas light, para futuros users...
public class CentrosNumericos {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int CentrosNumericos[]=new int[6];
int cont=0, numero=1;
do{
int suma1=0;
int suma2=0;
int j=numero+1;
for(int i=1;i<numero;i++){
suma1=suma1+i;
}
do{
suma2=suma2+j;
j++;
}while(suma1>suma2);
if(suma1==suma2){
CentrosNumericos[cont]=numero;
cont++;
}
numero++;
}while (cont<6);
for(int x=0;x<cont;x++){
System.out.println(CentrosNumericos
}
}
}