Professional Documents
Culture Documents
RECURSIVIDAD
RECURSIVIDAD
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace recursividad_tarea
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void b_primo_Click_1(object sender, EventArgs e)
{
int n = Convert.ToInt32(txtprimo.Text);
if (primo(n, 2) <= 1)
MessageBox.Show(n + " Es primo");
else
MessageBox.Show(n + " No es primo");
}
int primo(int n, int i)
{
if (n <= 3)
return 1;
else
{
if (i == n)
return 1;
else
{
int x = primo(n, i + 1);
if (n % i == 0)
return x = x + 1;
else
return x;
}
}
}
private void b_elevar_Click(object sender, EventArgs e)
{
int b = Convert.ToInt32(tbase.Text);
int ex = Convert.ToInt32(texp.Text);
double res = potencia(b, ex);
MessageBox.Show(res.ToString());
}
double potencia(int b, int exp)
{
if (exp == 1)
return b;
else
{
double x = potencia(b, exp - 1);
return x = x + (Math.Pow(b, exp));
}
}
private void b_Sumar_Click(object sender, EventArgs e)
{
lsumdig.Text = "Resultado: ";
int n = Convert.ToInt32(tsumdig.Text);
lsumdig.Text = lsumdig.Text + sumar(n).ToString();
}
int sumar(int n)
{
if (n / 10 == 0)
return (n % 10);
else
{
int x = sumar(n / 10);
return x = x + (n % 10);
}
}
private void bmayor_Click(object sender, EventArgs e)
{
lmayor.Text = "Mayor: ";
int n = Convert.ToInt32(tmayor.Text);
lmayor.Text = lmayor.Text + mayor(n).ToString();
}
int mayor(int n)
{
if (n / 10 == 0)
return (n % 10);
else
{
int m = mayor(n / 10);
if (m >= (n % 10))
return m;
else
return (n % 10);
}
}
private void b_binario_Click(object sender, EventArgs e)
{
lbinario.Text = "Binario: ";
int n = Convert.ToInt32(tdec.Text);su
lbinario.Text = lbinario.Text + binario(n);
}
string binario(int n)
{
if (n / 2 == 0)
return (n % 2).ToString();
else
{
}
else
return v;
}
}
}