RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte Sobre: Educación & Entretenimiento > Zona Académica > Programación

Tema Cerrado
 
Herramientas Desplegado
Antiguo 24-abr-2011     #1
Predeterminado ayuda con programa en java por favor

Un saludo a todos
si ya estas aqui muchas gracias de antemano.
Mi problemas es el siguiente tengo un trabajo en la U me colocaron varios ejercicios en java pero me tope con un programa que me ha dado muchos problemas y no he podido resolver el problema es el siguiente
Diseñar un programa de los múltiplos de 5, entre 10 y 50, acompañados de su
factorial y logaritmo respectivo.
, de este programa la realización del múltiplo la pude hacer pero al momento de agregar el factorial y el logaritmo es donde no he podido pasar; ya que piden que el multiplo valla con su factorial y su logritmo y no se como hacer para que sea asi.

esto ya se volvio un poco enredado de igual forma les agradesco por favor me ayuden.

gracias Baduser

lo que llevo hasta este momento es esto

public static void main(String[] args) {

calculomultiplos();
calculofactorial();

}
private static void calculomultiplos(){
int multiplo;
int num1=5;

for (int i=10; i<=50; i++){
multiplo=i%num1;
if (multiplo==0){
System.out.println(i+ " Es multiplo de "+ num1);
}
}
System.out.println("el resto de numeros no es multiplo de 5");
}

private static void calculofactorial(){
double factorial = 1;
double num=50;
//double numero=30;

for (int i=10; i<=num; i=i+5){

factorial=factorial*i;
num=num-1;
System.out.println("el factorial de "+i+" es "+factorial);

}

}
}

Última edición por Dianela; 27-abr-2011 a las 11:31 Razón: agregar informacion y aclarar mas el tema
Enviar un mensaje por MSN a vicpater
Usuarios que han agradecido este mensaje de vicpater
baduser (26-abr-2011)
Antiguo 24-abr-2011     #2
Predeterminado

Muestra aqui lo que has echo, seguramente ya tienes las bases del programa, quiza con ello ya te pueda dar ayuda alguien que sepa....
Antiguo 25-abr-2011     #3
Predeterminado

Es fácil amigo, al momento que muestra si es múltiplo en el método calculoMultiplos() dentro del primer IF, que allí haga el llamado a tu método factorial() y le envias "i". Pero creo que tu método para obtener el factorial esta un poco o bastante mal. Te dejo este recursivo y más simple (Devuelve el factorial del número que le envies por parámetro. Esi fue lo que te entendí.


public int factorial (int numero) {
if (numero==0)
return 1;
else
return numero * factorial(numero-1);
}


Última edición por Dianela; 27-abr-2011 a las 11:31
Enviar un mensaje por MSN a Manybadilla Enviar un mensaje por Yahoo  a Manybadilla Enviar un mensaje por Skype™ a Manybadilla
Los siguientes 3 usuarios agradecen a Manybadilla por este mensaje:
cramercaba (25-abr-2011), joselmq (19-jul-2011), vicpater (26-abr-2011)
Antiguo 26-abr-2011     #4
Predeterminado

Muchas gracias por tu respuesta, pero te digo en esto de java solo estoy comenzando hay muchas cosas que no tengo idea y he llegado hasta aqui con conceptos vagos en algunos casos. te pido por favor si no es mucha molestia como seria tu codigo despues del multiplo; de que forma lo harias tu o alguien que me pudiera ayudar.
de antemano muchisimas gracias yo se que nadie tiene obligacion de responder y lo hacen de muy buena fe se los agradesco y espero programar muy bien en java pero este curso es algo que exige muchisimo tiempo el cual en la U no nos brinda de a mucho.
Enviar un mensaje por MSN a vicpater
Antiguo 08-may-2011     #5
Predeterminado

package javaapplication1;

/**
*
* @author lobito: Raúl Velásquez
*/


public class JavaApplication1 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
for (int i = 10; i<=50 ; i++){
if((i%5)==0){
System.out.println(i + " Es múltiplo de 5 su factorial es:" + factorial(i) +" y su logaritmo natural es: "+Math.log((double)i) );
}
}
}
public static int factorial (int numero) {
if (numero==0)
return 1;
else
return numero * factorial(numero-1);
}
}




//espero te sirva busca información acerca de la clase Math en internet
Usuarios que han agradecido este mensaje de loboraulito
vicpater (01-jul-2011)
Antiguo 01-jul-2011     #6
Predeterminado

HABER SI ESTO TE AYUDA MEN

public static void main (String[] args) {
calculaDivisores();

}

private static void calculofactorial(int num){
int factorial = 1;
for (int i=1;i<=num;i++){
factorial=factorial*i;
}
System.out.print( factorial);
}
private static void calculaDivisores(){
for (int i=5;i<=10;i++){
if(i%5==0){
System.out.print(i+" es multiplo de 5 y su factorial es: ");
calculofactorial(i);
System.out.println (" y su logaritmo es "+Math.log10(Double.parseDouble(String.valueOf(i)) ));
}
}

}

SOLO CAMBIA LOS RANGOS;

5 POR EL 10
10 POR EL 50

LO PROBE PERO LOS FACTORIALES SON MUY GRANDES PARA EL JAVA HABER QUE TE PARECE...
Los siguientes 2 usuarios agradecen a inkulpado666 por este mensaje:
joselmq (19-jul-2011), vicpater (01-jul-2011)
Tema Cerrado

Etiquetas
factorial, java, logaritmo, multiplo


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Guía de seguridad Informática Dante Seguridad 9 06-abr-2013 12:20
Que es JAVA ? baduser Otras 8 19-jul-2011 11:27
Ayuda urgente programa en Java Cooltan Programación 1 04-abr-2011 09:53
¿es mejor el software comercial que el software libre? xhyruja Seguridad 3 01-feb-2010 20:20


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
Ad Management by RedTyger