Ejemplo Factorial

/ **
* Esta clase no define un método main (), así que no es un programa por sí mismo.

* Para definir un método útil que podamos utilizar en otros programas, sin embargo.
** /

public class Factorial {


public static int factorial(int x) {

int fact = 1;

for(int i = 2; i <= x; i++)
fact *= i;
}

}

1 comentario:

sj dijo...

cual es my error

import java.io.*;
import java.lang.*;
public class Evaluacion
{
public static double num;
int evaluar(double a)
{
int r;
if((a>0)&&(a%2==0)){r = 1;}
if((a>0)&&(a%2!=0)){r = 2;}
if((a<0)&&(a%2==0)){r = 3;}
else
if((a<0)&&(a%2!=0)){r = 4;}
return r;
}
double factorial(double n)
{
double result=1;
if(n == 1)
{result=n;}
for(double i=n;i>1;i--)
{result=result*i;}
return result;
}
double raiz(double m)
{
return (Math.sqrt(m));
}
public static void main(String args[])throws IOException
{
BufferedReader dato=new BufferedReader(new InputStreamReader (int));int opcion;
System.out.println("Introduce el número a evaluar:");
num = Double.ParseDouble(dato.ReadLine());
Evaluacion metodo = new Evaluacion();
System.out.println("MENU");
System.out.println("n1.Evaluar\n2.Raiz\n3.Factorial");
System.out.println("Elige una opcion");
opcion=Integer.ParseInt(Dato.ReadLine());
switch(opcion){
case 1:{
if(metodo.evaluar(num)==1)
{System.out.println("Numero par y positivo");}
if(metodo.evaluar(num)==2)
{System.out.println("Numero positivo eimpar");}
if(metodo.evaluar(num)==3)
{System.out.println("Numero negativo e impar");}
break;
}
case 2:
{System.out.println("La raíz es" + metodo.raiz(num));
break;}
case 3:
{System.out.println("Elfactorial de" + num + "es" + metodo.factorial(num));
break;}
default:
{System.out.println("opcion");
break;}
}}}