Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

using System;

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
{

string x = binario(n / 2);


return x + (n % 2);
}
}
private void b_octal_Click(object sender, EventArgs e)
{
loctal.Text = "Octal: ";
int n = Convert.ToInt32(tdec.Text);
loctal.Text = loctal.Text + octal(n);
}
string octal(int n)
{
if (n / 8 == 0)
return (n % 8).ToString();
else
{
string x = octal(n / 8);
return x + (n % 8);
}
}
private void b_hexa_Click(object sender, EventArgs e)
{
lhex.Text = "Hexadecimal: ";
int n = Convert.ToInt32(tdec.Text);
lhex.Text = lhex.Text + hexadecimal(n);
}
string hexadecimal(int n)
{
if (n / 16 == 0)
{
return hex(n % 16);
}
else
{
string x = hexadecimal(n / 16);
return x + hex(n % 16);
}
}
string hex(int n)
{
string v = n.ToString();
if (Convert.ToInt32(v) > 9)
{
switch (v)
{
case "10": v = "A";
break;
case "11": v = "B";
break;
case "12": v = "C";
break;
case "13": v = "D";
break;
case "14": v = "E";
break;
case "15": v = "F";
break;
}
return v;

}
else
return v;
}
}
}

You might also like