Tipos de estructuras repetitivas

 el diseño de una app con la secuencia de fibbonacci.


CODIGO.

  • package com.example.fibonacci;
  •  
  • import android.os.Bundle;
  • import android.view.View;
  • import android.widget.EditText;
  • import android.widget.Toast;
  • import androidx.appcompat.app.AppCompatActivity;
  •  
  • public class MainActivity extends AppCompatActivity {
  •   EditText edtSerie, edtNumeros;
  •  
  •   @Override
  •   protected void onCreate(Bundle savedInstanceState) {
  •     super.onCreate(savedInstanceState);
  •     setContentView(R.layout.activity_main);
  •     edtSerie = (EditText) findViewById(R.id.edtSerie);
  •     edtNumeros = (EditText) findViewById(R.id.edtNumeros);
  •   }
  •  
  •   public void Empezar(View view) {
  •     if (edtSerie.getText().toString() == "") {
  •       Toast
  •           .makeText(getApplicationContext(), "Ponga un número primero",
  •               Toast.LENGTH_LONG)
  •           .show();
  •     } else {
  •       int serie = Integer.parseInt(edtSerie.getText().toString());
  •       fibonacci(serie);
  •     }
  •   }
  •  
  •   public void fibonacci(int serie) {
  •     int num1 = 0, num2 = 1, suma = num1 + num2;
  •     // Muestro el valor inicial
  •     String numeros = String.valueOf(num1);
  •  
  •     for (int i = 1; i < serie; i++) {
  •       // muestro la suma
  •       numeros += ", " + String.valueOf(suma);
  •       // primero sumamos
  •       suma = num1 + num2;
  •       // Despues, cambiamos la segunda variable por la primera
  •       num1 = num2;
  •       // Por ultimo, cambiamos la suma por la segunda variable
  •       num2 = suma;
  •     }
  •     edtNumeros.setText(numeros);
  •   }
  • }
  • Comentarios