Advertisement
VictorMunoz

VMP_UF2-Reto

Oct 14th, 2022 (edited)
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | Source Code | 0 0
  1. import java.util.Scanner;
  2. public class Retos {
  3.     ///Función para calcular si un número es primo
  4.     public static boolean esPrimo(float n) {
  5.         ///Definiciones de variables en la función "esPrimo()".
  6.         boolean primo=true;         ///No sé porque si no asigno valora este boolean me da error en el return.
  7.         float resto=0.0f;
  8.         float divisor= 1.0f;
  9.         ///Creamos un bucle que calcule el resto con rango desde 2 hasta el número dado menos 1.
  10.         while (divisor >= 1.0f && divisor < n-1) {
  11.             divisor++;
  12.             resto=n%divisor;
  13.                 ///Si el resto da en algún momento 0, se para el bucle  ya que el número no es primo.
  14.                 if (resto==0.0f) {
  15.                     primo=false;
  16.                     break;
  17.                 }else if (resto!=0.0f){  ///Esto no es necesario pero quería usar " != ".
  18.                     primo=true;
  19.                 }
  20.         }
  21.         return primo;
  22.     }
  23.    
  24.     public static void main(String[] args) {
  25.         // TODO Auto-generated method stub
  26.         // Definición de variables en la función "main".
  27.         float numInput=0.0f;
  28.         boolean numPrimo;
  29.        
  30.         /// Entrada y salida de texto por la consola.
  31.         Scanner input=  new Scanner(System.in);        
  32.         System.out.println("***** Números Primos *****");
  33.         System.out.println("**************************");
  34.         System.out.println("");
  35.         System.out.println("Introduce un número:");
  36.         numInput = input.nextFloat();
  37.        
  38.         /// Alimentamos la variable esPrimo() con el número introducido.
  39.         numPrimo=esPrimo(numInput);
  40.         /// Resultados según sea o no un número primo.
  41.         if (numPrimo==true) {
  42.             System.out.println("El número " + numInput + " SI es primo.");
  43.         }else if (numPrimo==false) {
  44.             System.out.println("El número " + numInput + " NO es primo.");
  45.         }
  46.     }
  47.  
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement