You are on page 1of 4

Elabore un algoritmo y un programa en java que permita calcular el factorial de un numero entero

ingresado mediante el teclado

ALGORITMO:

1. Inicio
2. Variables
entero: N, Factorial,Contador
3. Mostrar “Ingrese un numero entero”
4. leer N
5. Factorial = 1
6. Contador =1
7. Mientras contador <=N hacer
Factorial=Factorial*Contador
Contador=Contador+1
Fin mientras
8. Mostrar “El factorial es:” + Factorial
9. Fin

PROGRAMA:

package miproyectofundamento;
import javax.swing.*;
public class CFactorial
{
public static void main(String[] args)
{
long N,Factorial,Cont;
N=Long.parseLong(JOptionPane.showInputDialog("ingrese un numero"));
Factorial=1;
Cont=1;
while(Cont<=N)
{
Factorial=Factorial*Cont;
Cont=Cont+1;
}
JOptionPane.showMessageDialog(null,"El Factorial de" +N+ "es" +Factorial);
}
}
Elabore un programa que permite determinar si un numero ingresado mediante el teclado es un
numero primo o no

ALGORITMO:

1. Inicio
2. Variables

3. Mostrar “Ingrese el número”


4. Leer “N”
5. Cont=1
6. ContDivisores=0
7. Mientras Cont <= N hacer
Si N % Cont==0 entononces
ContDivisores=ContDivisores+1
Fin_mientras
8. Si ContDivisores==2 entonces
Mostrar “El número SI es primo”
caso contraio
Mostrar “El Número NO es primo”
Fin_si
9. Fin

PROGRAMA:

package miproyectofundamento;
import javax.swing.*;
public class CPrimo
{
public static void main(String[]Args)
{
int N,Cont,ContDivisores;
N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un númeo"));
Cont=1;
ContDivisores=0;
while (Cont<=N)
{
JOptionPane.showMessageDialog(null,"Cont="+Cont+ "ContDivisores=" +ContDivisores);
}
if (N%Cont==0)
ContDivisores=ContDivisores+1;
Cont=Cont+1;
if (ContDivisores==2 || N==1)
JOptionPane.showMessageDialog(null,"El numero SI es primo");
else
JOptionPane.showMessageDialog(null,"El numero NO es primo");

}
ALGORITMO (MEJORADO)

Inicio
Variables
lógico
entero
Mostrar “Ingrese un número ”
Leer N
Cont=2
EsPrimo=True
Mientras Cont < N
Si N % Cont == 0 entonces
Es Primo= False
Break
Fin_si
Cont=Cont+1
Fin_mientras
Si Es Primo=true entonces
Mostrar “El número SI es primo”
Caso conrario
Mostrar “El número NO es primo”
Fin_si
Fin

PROGRAMA (MEJORADO)

package miproyectofundamento;
import javax.swing.*;
public class CPrimo
{
public static void main(String[]Args)
{
int N,Cont;
boolean EsPrimo;
N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese un númeo"));
Cont=2;
EsPrimo=true;
while (Cont<=N)
{
JOptionPane.showMessageDialog(null,"Cont="+Cont);
if (N%Cont==0)
EsPrimo=false;
break;
}
Cont=Cont+1;

if(EsPrimo==true)
JOptionPane.showMessageDialog(null,"El numero SI es primo");
else
JOptionPane.showMessageDialog(null,"El numero NO es primo");

}
EL OPERADOR MODULO

devuelve el residuo de una división de enteros

SENTENCIA BREAK

La sentencia break dentro de una estructura repetitiva permite salir de inmediato de la estructura y
continuar con el resto del programa

EL TIPO DE DADO BOOLEAM

Una variable de tipo de dato boolean almacena un valor lógico los únicos dos valores posible que
pude almacenar son los siguientes
True ---> Verdadero
False---> Falso

CONMUTADORES

un conmutador es una variable auxilia de tipo que puede adoptar uno de dos valores posible
verdadero:
Falso

You might also like