PRIMERO VEMAOS COMO REOLVER Y DETERMINAR SI UN NUMERO ES PRIMO
DESPUES RESOLVEREMOS EL SIGUIENTE PROBLEMA IMPLENTADO UN PROCDIMIENTO QUE SE DECLRA AL PRINCIPIO AQUI ABJO EL SIGUIENTE CODIGO DE NUESTRO PROGRAMA
class Program
DESPUES RESOLVEREMOS EL SIGUIENTE PROBLEMA IMPLENTADO UN PROCDIMIENTO QUE SE DECLRA AL PRINCIPIO AQUI ABJO EL SIGUIENTE CODIGO DE NUESTRO PROGRAMA
class Program
{
public bool esprimo (int n)
{
int div=2;
while(div<=n)
{
if(n%div==0)
return false;
div++;
}
return true;
}
static void Main(string[] args)
{
int n=1;
n = Convert.ToInt32(Console.ReadLine());
for (int div = 2; div <= n; div++)
if (n % div == 0)
Console.Write("iingresar el numero ");
Console.Write("el numero primo es " +n);
Console.ReadKey();
}
}
}
PROGRAMA QUE CALCULA MES Y AÑO Y DIA DE LA SEMANA
Primero que nada declaradremos el metodo que nos calcule el dia mes y año aremos una funcion queno lo colcule aqui abajo el codigo
static void Main(string[] args)
{
while (true)
{
//pedimos que entre la fehca y validamos que
//los datos sean correctos
Console.WriteLine("Escribe una fecha" + '\n' );
Console.Write("Dia:");
int d = int.Parse(Console.ReadLine());
if(d==0) break;
Console.Write("Mes:");
int m = int.Parse(Console.ReadLine());
if(m==0) break;
Console.Write("Año:");
int a = int.Parse(Console.ReadLine());
if(a==0) break;
//creamos un array con los dias de la semanas
string[] days={"Domingo", "Lunes", "Martes","Miercoles", "Jueves", "Viernes"," Sabado"};
//Esta es la resupuesta, usando el metodo DayOfWeek()
Console.WriteLine("Ese dia es " +days[DayOfWeek(d,m,a)]);
}
}
public static int DayOfWeek(int day, int month,int year)
{
int[] mesCode={0,6,2,2,5,0,3,5,1,4,6,2,4};
int result= year% 100+ (year%100)/4+day+mesCode[month];
if (year /100==7) result +=5;
else if (year /100==18) result +=3;
else if (year /100==19) result +=1;
else if (year /100==20) result +=0;
else if (year /100==21) result +=-2;
else if (year /100==22) result +=-4;
// Veamos si es bisiesto y quitamos un dia si
// el mes es enero o febrero
if (EsBisiesto(year) && (month==1 || month==2))
result += -1;
//Esto devuelve un numero ente 0 y 7
// que nos da el dia de la semana
return result%7;
}
//Metodo para saber si un año es bisiesto
private static bool EsBisiesto (int a)
{
return (a%4==0 && a% 100!=0) || a %400==0;
PROGRAMA QUE CALCULA MES Y AÑO Y DIA DE LA SEMANA
Primero que nada declaradremos el metodo que nos calcule el dia mes y año aremos una funcion queno lo colcule aqui abajo el codigo
static void Main(string[] args)
{
while (true)
{
//pedimos que entre la fehca y validamos que
//los datos sean correctos
Console.WriteLine("Escribe una fecha" + '\n' );
Console.Write("Dia:");
int d = int.Parse(Console.ReadLine());
if(d==0) break;
Console.Write("Mes:");
int m = int.Parse(Console.ReadLine());
if(m==0) break;
Console.Write("Año:");
int a = int.Parse(Console.ReadLine());
if(a==0) break;
//creamos un array con los dias de la semanas
string[] days={"Domingo", "Lunes", "Martes","Miercoles", "Jueves", "Viernes"," Sabado"};
//Esta es la resupuesta, usando el metodo DayOfWeek()
Console.WriteLine("Ese dia es " +days[DayOfWeek(d,m,a)]);
}
}
public static int DayOfWeek(int day, int month,int year)
{
int[] mesCode={0,6,2,2,5,0,3,5,1,4,6,2,4};
int result= year% 100+ (year%100)/4+day+mesCode[month];
if (year /100==7) result +=5;
else if (year /100==18) result +=3;
else if (year /100==19) result +=1;
else if (year /100==20) result +=0;
else if (year /100==21) result +=-2;
else if (year /100==22) result +=-4;
// Veamos si es bisiesto y quitamos un dia si
// el mes es enero o febrero
if (EsBisiesto(year) && (month==1 || month==2))
result += -1;
//Esto devuelve un numero ente 0 y 7
// que nos da el dia de la semana
return result%7;
}
//Metodo para saber si un año es bisiesto
private static bool EsBisiesto (int a)
{
return (a%4==0 && a% 100!=0) || a %400==0;
No hay comentarios:
Publicar un comentario