Hoy veremos otro ejercicio básico Como determinar si un numero es primo en android studio, debido a que es un ejercicio que siempre se practica en las aulas de las universidades, colegios e institutos sera una guía super básica y fácil de entender para todos los novatos.
.Como Determinar si un Numero es Primo en Android Studio
Cosas que deberías saber sobre las numero primos
En matemáticas, un número primo es un número natural mayor que 1
que tiene únicamente dos divisores distintos: él mismo y el 1. Fuente:”Wikipedia“
Ahora empezaremos con la parte gráfica donde veremos como se muestra en la imagen que esta arriba, solo utilizaremos:
- 2 textView
- 1 editText
- 1 Button
A continuación te dejo el código de la parte gráfica:
activity_main
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Número Primo" android:id="@+id/textView" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_alignParentEnd="true" android:gravity="center" /> <EditText android:id="@+id/edtxtNumero" android:layout_width="90dp" android:layout_height="wrap_content" android:layout_below="@+id/textView" android:layout_toEndOf="@+id/textView2" android:ems="10" android:gravity="center" android:inputType="number" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/edtxtNumero" android:layout_alignBottom="@+id/edtxtNumero" android:layout_centerHorizontal="true" android:gravity="center|right" android:text="Número : " android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="17dp" /> <Button android:id="@+id/btnCalcular" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignEnd="@+id/edtxtNumero" android:layout_below="@+id/edtxtNumero" android:layout_marginEnd="19dp" android:layout_marginTop="54dp" android:background="#3F51B5" android:text="CALCULAR" android:textColor="#FFFFFF" /> <TextView android:id="@+id/txtResultado" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentStart="true" android:layout_below="@+id/btnCalcular" android:gravity="center" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="17dp" /> </RelativeLayout>
Ahora nos vamos a la parte del código en nuestro MainActivity:
MainActivity
public class MainActivity extends AppCompatActivity { EditText numero; Button calcular; TextView resultado; AlertDialog.Builder dialogo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); numero = (EditText) findViewById(R.id.edtxtNumero); calcular = (Button) findViewById(R.id.btnCalcular); resultado = (TextView) findViewById(R.id.txtResultado); calcular.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(calcular.getText().toString().equals("Limpiar")){ numero.setText(""); numero.setEnabled(true); numero.requestFocus(); resultado.setText(""); calcular.setText("Calcular"); }else{ if(numero.getText().length() == 0){ dialogo = new AlertDialog.Builder(MainActivity.this); dialogo.setTitle("Error"); dialogo.setMessage("Ingresar el número"); dialogo.setCancelable(false); dialogo.setPositiveButton("Cerrar", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialogo, int id) { dialogo.cancel(); numero.requestFocus(); } }); dialogo.show(); }else{ int numero = Integer.parseInt(MainActivity.this.numero.getText().toString()); boolean flat = false; for(int i = 2; i < numero; i++){ if(numero % i == 0){ flat = true; } } if(flat){ resultado.setText("El número " + numero + " no es primo"); }else{ resultado.setText("El número " + numero + " es primo"); } calcular.setText("Limpiar"); MainActivity.this.numero.setEnabled(false); } } } }); } }
Con eso hemos terminado, así que les voy dejar a continuación el enlace de descarga, pero recuerda. Copiar no es lo mismo que comparar.
Nota:
Si vas a descargar la aplicación de ejemplo, te sugiero que primero observes si tienes tu IDE actualizado, pues para este ejercicio nosotros utilizamos Android Studio 3.0.1.
Si usas una versión inferior tal vez tengas problemas al momento de ejecutarlo.
Descargar Aquí.
También te puede interesar Como calcular la hipotenusa de un triangulo
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!