Está en la página 1de 5

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 DEBERES
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

#region "CODIGO DE CALCULO PARA EL FACTORIAL"


private void btnCalcular_Click(object sender, EventArgs e)
{
int num= Convert.ToInt32(txtNumero.Text.ToString());
int fact = 1;
if (verificarPrimo(num) == true)
{
for(int i=1;i<=num;i++)
{
fact = fact * i;

MessageBox.Show("FACTORIAL DE " + num + " ES : " + fact);

}
else
{
MessageBox.Show("EL NUMERO INGRESADO NO ES PRIMO");
}
}
private bool verificarPrimo(int numero)
{
int cont = 0;
for (int i = 1; i <= numero; i++)
{
if (numero % i == 0)
{
cont++;
}
}

if (cont == 2)
{
return true;
}
else
{
return false;
}

}
#endregion

#region "CODIGO PARA CALCULAR LA SERIE FIBONACCI"

private void btnFibo_Click(object sender, EventArgs e)


{
int a = 0;
int b = 1;
txtRes.Text = Convert.ToString(a);
int num = Convert.ToInt32( txtFibo.Text);
if (verificarPar(num) != true)
{

for (int j = 1; j < num; j++)


{
int temp = a;
a = b;
b = temp + b;
txtRes.Text = txtRes.Text + "," + Convert.ToString(a);
}

}
else
{
MessageBox.Show("EL NUMERO " + num + " ES PAR");
}
}

private bool verificarPar(int numero)


{
if (numero % 2 == 0)
{
return true;
}
else

{
return false;
}
}
#endregion

#region "CODIGO PARA VERIFICAR PALABRA PALINDROMA"


const int palindrome = 1;
const int nopalindrome = 0;

private void btnPalindromo_Click(object sender, EventArgs e)


{
//este es un arreglo de tipo char, que contendra la letra a introducir
char[] carateres;

//asignamos lo que teclea el usuario a la variable "s"


string s = txtPalindromo.Text;
//instanceamos la var "caracteres" indicando el tamao de el arreglo
//que en este caso es el tamao de la palabra introducida.
carateres = new char[s.Length];
//saber cuantos caracteres tienes nuestra cadena
//esto lo hacemos copiando los caracteres de una subcadena
especificada
//esto lo hace el metodo ToCharArray
carateres = s.ToCharArray(0, s.Length);

//comparamos si lo que nos regresa la funcin es un 1


//si es as la palabra es palindrome, sino pues no lo es
if (verificar(0, carateres, s.Length) == palindrome)
MessageBox.Show("la palabra es palindrome...");
else

MessageBox.Show("La palabra no es palindrome...");


}

//aqu es donde comparamos las letras de inicio a fin


static int verificar(int pos, char[] palabra, int largo)
{
//primera condicin, si la palabra en su posicin 0 es igual a la
ultima,
//por ejemplo "ojo", verifica si la pos 0 ('o') es igual a la ultima (3-01= 2) que tambin es una 'o'
if (palabra[pos] == palabra[largo - pos - 1])
{
//aqu solo nos indica que si las pos es menor que largo - pos entra
e incrementa pos
//cuando llega al centro de la palabra, nos indica que es un
palindrome
if (pos < largo - pos)
return (verificar(++pos, palabra, largo));
else
return (palindrome);
}
//si no entra al if en donde se comaparan los caracteres
return (nopalindrome);
}
#endregion
}eps

También podría gustarte