Para todo número natural n, el factorial de n, será:

Pudiendo tomar su forma recursiva como:

Nota: 0! = 1 y 1! = 1

Código Factorial C#( o C Sharp)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Factorial
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                System.Console.WriteLine("Por favor ingresar argumento númerico\nEjemplo:: Program ");
            }
            else
            {
                try
                {
                    long numero = long.Parse(args[0]);
                    System.Console.WriteLine("El Factorial de {0} es = {1}", numero, Fact(numero));
                }
                catch (System.FormatException)
                {
                    System.Console.WriteLine("Por favor ingresar argumento númerico\nEjemplo:: Program ");
                }

            }
        }

        public static long Fact(long n)
        {
            if (n == 0)
            {
                return 1;
            }
            else
            {
                return n * Fact(n - 1);
            }

        }
    }
}

Factorial en Java

public class Factorial
{
        public static void main(String args[])
        {
                if( args.length == 0 )
                {
                        System.out.println("Por favor ingresar argumento numerico\nEjemplo: Factorial ");

                }else{
                        long numero = Long.parseLong(args[0]);
                        System.out.println("El Factorial de " + numero +" es = " + Fact(numero));
                }
        }

        public static long Fact(long n)
        {
            if (n == 0)
            {
                return 1;
            }
            else
            {
                return n * Fact(n - 1);
            }

        }
}

Factorial Python

def fact(n):
    if n == 0:
        return 1
    else:
        return n * fact(n-1)

{ 0 comments }

Conectividad Linux PHP x84-64 y Oracle Database

marzo 24, 2010

La conectividad entre PHP y Oracle, bajo Linux x86 64 bits, se logra empleando la API OCI8. Para ello es necesario instalar el Oracle Instant Client en la máquina con el PHP. La URL para bajar los paquetes es: http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html Los paquetes necesarios son: * Oracle Instant Client Basic. * Oracle Instant Client ODBC. * [...]

Leer →

Oracle : Instancia

noviembre 3, 2009

Por @RodrigoSeo Tweet This La instancia en Oracle describe varios procesos residentes en la memoria del computador(es) y un área de memoria compartida por aquellos procesos. En arquitecturas de bases de datos tales como, Microsoft SQL Server y IBM BD2, la palabra instancia indica una colección de bases de datos que comparten recursos de memoria [...]

Leer →

Qué es Oracle

noviembre 3, 2009

Por @RodrigoSeo Tweet This Es un Sistema de Administración de Bases de Datos, basada en la arquitectura cliente –servidor que es fundamental en todas las modernas bases de datos relaciones. Por razones de con comodidad llamares Bases de datos Oracle, pero nos referiremos al  DBMS. La base de datos Oracle tuvo desde el inicio el [...]

Leer →

Optimizar servidor mysql

octubre 19, 2009

1. Optimizando MySQL Hoy en día vemos como la comunidad del Open Source crece y crece con aplicaciones bien robustas en todos los ámbitos. En especial, aquellas diseñadas bajo LAMP (Linux+Apache+MySQL+PHP) están acaparando todos los ámbitos, desde simples aplicaciones para manejo de fotos vía web hasta complejos sistemas de manejo de contenido (CMS) que compiten [...]

Leer →