SlideShare a Scribd company logo
1 of 2
namespace mat_dis_recurcividad
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        #region funciones
        public int ContarDigito(int n)
        {
            if (n < 10 && n > -10)
            {
                 return 1;
            }
            else
            {
                 return 1 + ContarDigito(n / 10);
            }
        }
        public int ContarPares(int n)
        {

                if (n < 10 && n > -10)
                {
                     if (n%2==0)
                     {
                          return 1;
                     }
                     else
                     {
                          return 0;
                     }
                }
                else
                {
                     if ((n % 10) % 2 == 0)
                     {
                          return 1 + ContarPares(n / 10);
                     }
                     else
                     {
                          return ContarPares(n / 10);
                     }
                }
          }
        public int SumaPares(int n)
        {

            if (n < 10 && n > -10)
            {
                 if (n % 2 == 0)
                 {
                      return n;
                 }
                 else
                 {
                      return 0;
                 }
            }
            else
{
                if ((n % 10) % 2 == 0)
                {
                     return (n%10) + ContarPares(n / 10);
                }
                else
                {
                     return ContarPares(n / 10);
                }
            }
        }
        // invertir
        //eliminar pares
        //contar digitos pares
#endregion
        #region botones
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(
ContarDigito(int.Parse(textBox1.Text)).ToString());

        }
        private void button2_Click(object sender, EventArgs e)
        {
            int x=ContarPares (int.Parse(textBox1.Text));
            if(x==0)
            {
                 MessageBox.Show("NO HAY DIGITOS PARES");
            }
            else
            {
                 MessageBox.Show("LA CANTIDAD DE DIGITOS PARES ES:
"+ContarPares (int.Parse(textBox1.Text)).ToString());
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {

            int x=SumaPares (int.Parse(textBox1.Text));
            if(x==0)
            {
                 MessageBox.Show("NO HAY DIGITOS PARES");
            }
            else
            {
                 MessageBox.Show("LA CANTIDAD DE DIGITOS PARES ES:
"+SumaPares (int.Parse(textBox1.Text)).ToString());
            }
        }
        #endregion


    }

More Related Content

What's hot (16)

Manual de practicas
Manual de practicasManual de practicas
Manual de practicas
 
Para la suma y la multiplicacion de 2
Para la suma y la multiplicacion de 2Para la suma y la multiplicacion de 2
Para la suma y la multiplicacion de 2
 
algoritma
algoritmaalgoritma
algoritma
 
Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 errores
 
algoritmos condicionales y simples.
algoritmos condicionales y simples.algoritmos condicionales y simples.
algoritmos condicionales y simples.
 
Practica 10
Practica 10Practica 10
Practica 10
 
Convertir numero a letras.
Convertir numero a letras.Convertir numero a letras.
Convertir numero a letras.
 
Bancocic
BancocicBancocic
Bancocic
 
Mcm
McmMcm
Mcm
 
Practico Nº 2
Practico Nº 2Practico Nº 2
Practico Nº 2
 
Python codigo graficas
Python codigo graficasPython codigo graficas
Python codigo graficas
 
Perhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeansPerhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeans
 
Condicional
CondicionalCondicional
Condicional
 
Bantesco.net
Bantesco.netBantesco.net
Bantesco.net
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
 
Proyecto Final Android-SQLite
Proyecto Final Android-SQLiteProyecto Final Android-SQLite
Proyecto Final Android-SQLite
 

Viewers also liked

Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter
 
Discrete Mathematics - All chapters
Discrete Mathematics - All chapters Discrete Mathematics - All chapters
Discrete Mathematics - All chapters
Omnia A. Abdullah
 
Discrete Mathematics Lecture
Discrete Mathematics LectureDiscrete Mathematics Lecture
Discrete Mathematics Lecture
Genie Rose Santos
 
Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7
CLEAN LOURENÇO
 
Transformation der medien
Transformation der medienTransformation der medien
Transformation der medien
Felix Schrape
 
Ch2goalsmanagement
Ch2goalsmanagementCh2goalsmanagement
Ch2goalsmanagement
jcam1993
 

Viewers also liked (20)

Aula 01 layout
Aula 01   layoutAula 01   layout
Aula 01 layout
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para prova
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
Análise de sensibilidade po
Análise de sensibilidade poAnálise de sensibilidade po
Análise de sensibilidade po
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Discrete Mathematics - All chapters
Discrete Mathematics - All chapters Discrete Mathematics - All chapters
Discrete Mathematics - All chapters
 
Discrete Mathematics Lecture
Discrete Mathematics LectureDiscrete Mathematics Lecture
Discrete Mathematics Lecture
 
Aula edgardo sobre normas 9000 parte 1
Aula edgardo sobre normas 9000 parte 1Aula edgardo sobre normas 9000 parte 1
Aula edgardo sobre normas 9000 parte 1
 
Matemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de ConjuntosMatemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de Conjuntos
 
Curso de Android - Módulo 11
Curso de Android - Módulo 11Curso de Android - Módulo 11
Curso de Android - Módulo 11
 
Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7
 
Teorema De Tales
Teorema De  TalesTeorema De  Tales
Teorema De Tales
 
Guia dess hno
Guia dess hnoGuia dess hno
Guia dess hno
 
Transformation der medien
Transformation der medienTransformation der medien
Transformation der medien
 
Rebajar de peso
Rebajar de pesoRebajar de peso
Rebajar de peso
 
El sistema solar y la tierra
El sistema solar y la tierraEl sistema solar y la tierra
El sistema solar y la tierra
 
Ch2goalsmanagement
Ch2goalsmanagementCh2goalsmanagement
Ch2goalsmanagement
 

More from onlyhenry

More from onlyhenry (6)

Notas
NotasNotas
Notas
 
Procesuales np parcialnp2nfextras
Procesuales np parcialnp2nfextrasProcesuales np parcialnp2nfextras
Procesuales np parcialnp2nfextras
 
Llamada
LlamadaLlamada
Llamada
 
Public string sacar
Public string sacarPublic string sacar
Public string sacar
 
Public string sacar
Public string sacarPublic string sacar
Public string sacar
 
Unit unit1
Unit unit1Unit unit1
Unit unit1
 

Matematica discreta recurcividad

  • 1. namespace mat_dis_recurcividad { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region funciones public int ContarDigito(int n) { if (n < 10 && n > -10) { return 1; } else { return 1 + ContarDigito(n / 10); } } public int ContarPares(int n) { if (n < 10 && n > -10) { if (n%2==0) { return 1; } else { return 0; } } else { if ((n % 10) % 2 == 0) { return 1 + ContarPares(n / 10); } else { return ContarPares(n / 10); } } } public int SumaPares(int n) { if (n < 10 && n > -10) { if (n % 2 == 0) { return n; } else { return 0; } } else
  • 2. { if ((n % 10) % 2 == 0) { return (n%10) + ContarPares(n / 10); } else { return ContarPares(n / 10); } } } // invertir //eliminar pares //contar digitos pares #endregion #region botones private void button1_Click(object sender, EventArgs e) { MessageBox.Show( ContarDigito(int.Parse(textBox1.Text)).ToString()); } private void button2_Click(object sender, EventArgs e) { int x=ContarPares (int.Parse(textBox1.Text)); if(x==0) { MessageBox.Show("NO HAY DIGITOS PARES"); } else { MessageBox.Show("LA CANTIDAD DE DIGITOS PARES ES: "+ContarPares (int.Parse(textBox1.Text)).ToString()); } } private void button3_Click(object sender, EventArgs e) { int x=SumaPares (int.Parse(textBox1.Text)); if(x==0) { MessageBox.Show("NO HAY DIGITOS PARES"); } else { MessageBox.Show("LA CANTIDAD DE DIGITOS PARES ES: "+SumaPares (int.Parse(textBox1.Text)).ToString()); } } #endregion }