Como determinar o dia da semana por data sem olhar para o calendário
Como determinar o dia da semana por data sem olhar para o calendário
Anonim

Não é necessário ser um gênio ou clarividente para determinar o dia da semana de qualquer data sem a ajuda de um calendário. Basta memorizar algumas fórmulas. Ao mesmo tempo, este exercício pode ser um bom treino para a mente e a memória.

Como determinar o dia da semana por data sem olhar para o calendário
Como determinar o dia da semana por data sem olhar para o calendário

Para determinar o dia da semana por data, você precisa usar a fórmula:

dia da semana = (código do dia + mês + código do ano)% 7

Explicações

Código do mês

Os códigos de mês e ano são talvez a parte mais difícil da fórmula.

Você só precisa se lembrar do código do mês.

  • 1 - janeiro, outubro;
  • 2 - maio;
  • 3 - agosto;
  • 4 - fevereiro, março, novembro;
  • 5 de junho;
  • 6 - dezembro, setembro;
  • 0 - abril, julho.

A maneira mais fácil de lembrar esses dados ilógicos é usar associações.

Código do ano

O código do ano no século XXI é calculado usando a fórmula:

código do ano = (6 + últimos dois dígitos do ano + dois últimos dígitos do ano / 4)% 7

O operador "/" significa um quociente incompleto, ou seja, toda a parte do resultado da divisão.

  • 2015: (6 + 15 + 15/4)% 7 = (6 + 15 + 3)% 7 = 24% 7 = 4;
  • 2016: (6 + 16 + 16/4)% 7 = (6 + 16 + 4)% 7 = 26% 7 = 5;
  • 2017: (6 + 17 + 17/4)% 7 = (6 + 17 + 4)% 7 = 27% 7 = 6;
  • 2026: (6 + 26 + 26/4)% 7 = (6 + 26 + 6)% 7 = 38% 7 = 3.

Se você quiser saber o dia da semana pela data de outro século, também deverá levar em consideração os valores do século (6, 4, 2, 0). Em vez de 6 pelos próximos séculos, os seguintes valores serão:

  • 16xx: 6;
  • 17xx: 4;
  • 18xx: 2;
  • 19xx: 0;
  • 20xx: 6;
  • 21xx: 4 e assim por diante.

% 7

É simples aqui:% é o operador restante da divisão.

Decodificando o resultado

Início da contagem regressiva - fim de semana, ou seja: 0 - sábado, 1 - domingo e assim por diante.

Exemplos de cálculo

  • 25 de julho de 2016: (25 + 0 + 5)% 7 = 30% 7 = 2 - segunda-feira;
  • 8 de agosto de 2017: (8 + 3 + 6)% 7 = 17% 7 = 3 - terça-feira;
  • 5 de janeiro de 2127:

    • (4 + 27 + 27/4)% 7 = (4 + 27 + 3)% 7 = 34% 7 = código de 6 anos;
    • (5 + 1 + 6)% 7 = 10% 7 = 5 - quinta-feira.

Claro, calcular o dia da semana por data em sua cabeça não é uma habilidade vital na era da tecnologia. Mas este é um exercício nada trivial para todos que amam desenvolver sua memória e realizar operações com números.

UPD. Infelizmente, essa fórmula não funciona bem por anos bissextos. Até 29 de fevereiro, inclusive, você terá que adicionar mais uma unidade à fórmula para obter o dia correto. Obrigado aos leitores por encontrarem um bug.

Recomendado: