Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Retos {
- ///Función para calcular si un número es primo
- public static boolean esPrimo(float n) {
- ///Definiciones de variables en la función "esPrimo()".
- boolean primo=true; ///No sé porque si no asigno valora este boolean me da error en el return.
- float resto=0.0f;
- float divisor= 1.0f;
- ///Creamos un bucle que calcule el resto con rango desde 2 hasta el número dado menos 1.
- while (divisor >= 1.0f && divisor < n-1) {
- divisor++;
- resto=n%divisor;
- ///Si el resto da en algún momento 0, se para el bucle ya que el número no es primo.
- if (resto==0.0f) {
- primo=false;
- break;
- }else if (resto!=0.0f){ ///Esto no es necesario pero quería usar " != ".
- primo=true;
- }
- }
- return primo;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- // Definición de variables en la función "main".
- float numInput=0.0f;
- boolean numPrimo;
- /// Entrada y salida de texto por la consola.
- Scanner input= new Scanner(System.in);
- System.out.println("***** Números Primos *****");
- System.out.println("**************************");
- System.out.println("");
- System.out.println("Introduce un número:");
- numInput = input.nextFloat();
- /// Alimentamos la variable esPrimo() con el número introducido.
- numPrimo=esPrimo(numInput);
- /// Resultados según sea o no un número primo.
- if (numPrimo==true) {
- System.out.println("El número " + numInput + " SI es primo.");
- }else if (numPrimo==false) {
- System.out.println("El número " + numInput + " NO es primo.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement