Clase 6


11. TEMPERATURA  grados Celsius (C) y grados Fahrenheit (F) 




import java.util.*;
public class Main
{
    /*
    La relación entre grados Celsius (C) y grados Fahrenheit (F) es la siguiente: F - 32 = 1,8 * C
    */
    double FahrenheitCelsius(double grado)
    {
        double gCelsius=(grado-32)/1.8;
        return gCelsius;
    }

    double CelsiusFahrenheit(double grado)
    {
        double gFahrenheit=(grado*1.8)+32;
        return gFahrenheit;
    }

    public static void main(String[] args)
    {
        double grado=0,gCelsius=0,gFahrenheit=0;
        
        Main temp = new Main();
    
        int opcion=0;
        double cadena;
         grado=1;
         
    do{
    System.out.print("\n [1] Convertir Fahrenheit - Celsius \n [2] Convertir Celsius - Fahrenheit\n");
   
    opcion=2;
    
    }while(opcion<1 || opcion>2);
            
            System.out.print("Ingrese la Temperatura   es de: "+grado);
            grado=2;
            
    switch(opcion)
        {

            case 1: {
                
                gCelsius=temp.FahrenheitCelsius(grado);
                System.out.print("\nTEMPERATURA:"+gCelsius+" °Celsius\t");
                
                };break;
                    
                 
            case 2: {
                 gFahrenheit=temp.CelsiusFahrenheit(grado);
                  System.out.print("\nTEMPERATURA:"+gFahrenheit+" °Fahrenheit");
                
                };break;
        }

    }
}









11.Ejemplo Números Primos
import java.util.*;
public class Main
{
    
    public static void main(String[] args)
    {
        int a=0,b=0,c=0,i;
        int numDigitos=0;
        int ndigitos=0;
        
        Main variable = new Main();
    
        numDigitos=3;     //numDigitos=Integer.parseInt(arg[0]);
        
        if(numDigitos<=0)
            System.out.println("Ingrese como parámetro, un numero de digitos correcto (mayor que 0): ");
            for( i =1; i <= 99999; i++ )
        {
            ndigitos=contarDigitos(i);
              
            if(ndigitos==numDigitos)
                if (primo(i) == true) 
                {
                    //System.out.println(i); 
                     System.out.print("\t"+i);
                    //System.out.print("\t");
                  c=c+1;
                }
                if (c==10)
                {
                   System.out.print("\n");
                 c=0;  
                }
        }
             
    }
    
    
    
    public static boolean primo(int num)
        {
            boolean p = false;
     
            if (num < 4) p = true;
            else
            {
            if (num % 2 == 0) p = false; 
                else
                {
                    int contador = 0;  
                    int i = 1; 
                    int limite = (num - 1) / 2; 
                    if  (limite % 2 == 0) limite--;  
             
                    while(i <= limite)
                    {
                        if (num % i == 0) contador++;
                            i += 2;
                            if (contador == 2) i = limite + 1;
                    }

        if (contador == 1) p = true;
            } 
        } 
     
        return p;
    }

    
    public static int contarDigitos(int numeroEntero)
    {
            int divisionEntera = numeroEntero;

            int contador=0;

            while (divisionEntera != 0)
        {
            divisionEntera = divisionEntera / 10;
            contador++;
        }
    return contador;
    }
}












No hay comentarios:

Publicar un comentario