SlideShare a Scribd company logo
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

Manual de practicas
Manual de practicasManual de practicas
Manual de practicas
jacqueline de kikas
 
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 2fabiorodriguez123
 
algoritma
algoritmaalgoritma
algoritma
clinton18
 
Practica 4 errores
Practica 4 erroresPractica 4 errores
Practica 4 erroresUVM
 
algoritmos condicionales y simples.
algoritmos condicionales y simples.algoritmos condicionales y simples.
algoritmos condicionales y simples.
kathyziitajair
 
Practica 10
Practica 10Practica 10
Practica 10Yoly QC
 
Convertir numero a letras.
Convertir numero a letras.Convertir numero a letras.
Convertir numero a letras.
campeon87
 
Bancocic
BancocicBancocic
Bancocic
edgarflores28
 
Practico Nº 2
Practico Nº 2Practico Nº 2
Practico Nº 2
Alan007
 
Python codigo graficas
Python codigo graficasPython codigo graficas
Python codigo graficas
Brayan Kalaka
 
Perhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeansPerhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeansAldila Putri
 
Condicional
CondicionalCondicional
Condicional
Rodrigo Saavedra
 
Bantesco.net
Bantesco.netBantesco.net
Bantesco.net
fanyto
 
Kelompok 2.6
Kelompok 2.6Kelompok 2.6
Kelompok 2.6
fiqriany1300018072
 
Proyecto Final Android-SQLite
Proyecto Final Android-SQLiteProyecto Final Android-SQLite
Proyecto Final Android-SQLite
José Antonio Sandoval Acosta
 

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

Aula 01 layout
Aula 01   layoutAula 01   layout
Aula 01 layout
Sergio Luiz da Silveira
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
Sergio Luiz da Silveira
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para prova
Leonardo Almeida
 
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
ETEIT - Escola Técnica da Univale
 
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)
Rosanete Grassiani dos Santos
 
Análise de sensibilidade po
Análise de sensibilidade poAnálise de sensibilidade po
Análise de sensibilidade po
Valter Mello
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
Eduardo Castro
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luí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 LectureGenie Rose Santos
 
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
Tatiana Santos
 
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
Leonardo Gabriel Hernandez Landa
 
Curso de Android - Módulo 11
Curso de Android - Módulo 11Curso de Android - Módulo 11
Curso de Android - Módulo 11
Luiz Duarte
 
Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7Matematica discreta fasciculo_1_v7
Matematica discreta fasciculo_1_v7CLEAN LOURENÇO
 
Transformation der medien
Transformation der medienTransformation der medien
Transformation der medienFelix Schrape
 
Ch2goalsmanagement
Ch2goalsmanagementCh2goalsmanagement
Ch2goalsmanagementjcam1993
 

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

Procesuales np parcialnp2nfextras
Procesuales np parcialnp2nfextrasProcesuales np parcialnp2nfextras
Procesuales np parcialnp2nfextras
onlyhenry
 
Public string sacar
Public string sacarPublic string sacar
Public string sacar
onlyhenry
 
Public string sacar
Public string sacarPublic string sacar
Public string sacaronlyhenry
 
Unit unit1
Unit unit1Unit unit1
Unit unit1
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 }