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