复活节的计算方法

2024-06-18 03:48
文章标签 复活节 计算方法

本文主要是介绍复活节的计算方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

复活节(Easter),是纪念耶稣基督复活的节日,在西方教会传统里,春分之后第一次满月之后的第一个星期日即为复活节。

下面是一个简单的计算复活节的算法,仅供参考!

1、设要求的那一年是Y年,从Y减去1900,其差记为N。

2、用19作除数去除N,余数记为A。

3、用4作除数去除N,不管余数,把商记为Q。

4、用19去除7A+1,把商记为B,不管余数。

5、用29去除11A+4-B,余数记为M。

6、用7去除N+Q+31-M,余数记为W。

7、计算25-M-W。

得出答数即可定出复活节的日期。若为正数,月份为4月,如为负数,月份为3月。若为0,则为3月31日。

代码实现如下:

public static boolean GetEasterDay(MutableInt year, MutableInt month,MutableInt day) {int N = year.intValue() - 1900;int A = N % 19;int Q = N / 4;int B = (7 * A + 1) / 19;int M = (11 * A + 4 - B) % 29;int W = (N + Q + 31 - M) % 7;int result = 25 - M - W;if (result == 0) {month.setValue(3);day.setValue(31);} else if (result > 0) {month.setValue(4);day.setValue(result);} else {month.setValue(3);day.setValue(31 + result);}return true;}

这篇关于复活节的计算方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071223

相关文章

多分类问题中评价指标F1-Score 加权平均权重的计算方法

多分类问题中评价指标F1-Score 加权平均权重的计算方法     众所周知,F1分数(F1-score)是分类问题的一个衡量指标。在分类问题中,常常将F1-score作为评价分类结果好坏的指标。它是精确率和召回率的调和平均数,值域为[0,1]。 F 1 = 2 ∗ P ∗ R P + R F_1=2*\frac{P*R}{P+R} F1​=2∗P+RP∗R​     其中,P代表着准确率(

推荐系统三十六式学习笔记:原理篇.近邻推荐09|协同过滤中的相似度计算方法有哪些?

目录 相似度的本质相似度的计算方法:1、欧式距离2、余弦相似度3、皮尔逊相关度4 、杰卡德(Jaccard)相似度 总结 相似度的本质 推荐系统中,推荐算法分为两个门派,一个是机器学习派,一个是相似度门派。机器学习派是后起之秀,而相似度门派则是泰山北斗。 近邻推荐,近邻并不一定只是在三维空间下的地理位置的近邻,也可以是高维空间的近邻。 近邻推荐的核心就是相似度计算方法的选择,由

KMP算法next数组的手工计算方法

KMP是三位大牛:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的。其中第一位就是《计算机程序设计艺术》的作者!! KMP算法要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题。说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位置,否则返回-1(常用手段)。 1.next数组

基于STM32的各种数学函数优化计算方法(代码开源)

前言:本文为手把手教学 STM32 的数学计算公式优化方法的教程,本教程的 MCU 使用 STM32F103ZET6 。本篇博客将使用非传统数学库计算手段进行各种数学函数的计算,优化的数学计算包括:sin()、cos()、arctan()、arcsin() 与 1/sqrt()。作为研发的项目产品,实现产品功能往往是很容易的,最重要的核心其实是产品功能的优化,以最优的控制亦或是消耗时间去完成制定的

概率论中两种特殊的 E(x) 计算方法:先求积分再求导,或者先求导再求积分

为了求解某个函数 ( E(x) ),可以使用两种方法:先求积分再求导,或者先求导再求积分。这里我们以数列求和公式为例,分别介绍这两种方法。 1. 先求积分再求导 假设我们有一个函数 ( f(x) ) 的级数展开: E ( x ) = ∑ n = 1 ∞ a n x n E(x) = \sum_{n=1}^{\infty} a_n x^n E(x)=n=1∑∞​an​xn 我们可以通过对

概率论中,积分和再求导的计算方法

为了求解级数 1 + 2 2 q + 3 2 q 2 + … 1 + 2^2q + 3^2q^2 + \ldots 1+22q+32q2+… 的和,可以使用积分再求导的方法。我们考虑如下步骤: 1. 定义函数并进行积分 我们先定义一个函数 S ( q ) S(q) S(q): S ( q ) = ∑ n = 1 ∞ n 2 q n − 1 S(q) = \sum_{n=1}^{\inf

(P107)abcbank框架搭建(四):MD5类使用,包尾作用和包尾计算方法,密码加密方法IDEA+MD5

文章目录 1.MD5类使用2.包尾作用和包尾计算方法3.密码加密方法IDEA+MD5 1.MD5类使用 网站上的使用的MD5 16bit大实际上是32bit大的中间的16个字符 eg:P107\ABCBank\BankClient\main.cpp #include "Server.h"#include "../Public/MD5.h"#include <std

CUDA中线程索引计算方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/hujingshuang/article/details/53097222         由于项目需要用到GPU,所以最近开始学习CUDA编程模型,刚开始接触,先搞清楚线程关系和内存模型是非常重要的,但是发现书上和许

碳实践|如何快速掌握组织碳核算中范围3的计算方法

前面我们提到进行企业组织层面碳核算步骤、界定组织排放边界时,按照温室气体核算体系“GHG Protocol”标准,将碳排放的范围分为范围1、范围2和范围3,前面的内容也进行了相关介绍。 碳实践|基于“界、源、算、质、查”五步法,实现企业组织碳核算 范围3排放相对来说更难计算和控制,因为它们由第三方(如供应链成员)产生,同时范围3排放也是碳排放中的主要排放来源。所以本文对范围3碳排放核算方法进行

资金流入流出计算方法

资金流入流出计算方法 我们是按照交易所主动成交单的成交方向计算流入还是流出。目前交易所都是采用Maker-Taker成交机制,我们的资金流数据是按照逐笔数据计算而来。逐笔数据中,我们记录的是Taker的成交方向。因此,如果Taker成交是买入则计为资金流入,等于成交价格乘以成交量;如果Taker成交是卖出则计为资金流出,等于成交价格乘以成交量。   通俗的讲就是主动成交的买单就计为流入,反之