Você está na página 1de 2

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// 1)
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{

uint vari = 400;


int num;
num = n_digitos(vari);
Console.Write(num);

}
static int n_digitos(uint num)
{
//caso base
if (num < 10)
return 1;

//caso recursivo
return 1 + n_digitos(num / 10);
}
}
}

//2)
namespace ConsoleApp1
{
class Program
{
static int n_digitos(int num)
{
//caso base
if (num < 10)
return 1;

//caso recursivo
return 1 + n_digitos(num / 10);
}
static void Main(string[] args)
{
int vari;
vari = 345;
double num;
num = invertir(vari);
Console.Write(num);

static double invertir(int num)


{
//caso base
if (n_digitos(num) == 1) return Convert.ToDouble(num);

//caso recursivo
int digitos = n_digitos(num);
int resto = num % 10;
return resto * (Math.Pow(Convert.ToDouble(10), Convert.ToDouble(digitos
- 1))) + invertir(num/10);

}
}
}

Você também pode gostar