复活节的计算方法

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

相关文章

IBS和IBD的区别和计算方法介绍

大家好,我是邓飞。 今天介绍一下IBS和IBD的区别: IBS(肠易激综合症)和IBD(炎症性肠病)是两种不同的消化系统疾病,主要区别如下: IBS(Irritable Bowel Syndrome):是一种功能性肠道疾病,主要表现为腹痛、腹胀、腹泻或便秘,症状通常与饮食、压力和心理因素相关,没有明显的器质性病变。 IBD(Inflammatory Bowel Disease):是一组

组合c(m,n)的计算方法

问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可。       共四种方案。ps:注意使用限制。 方案1: 暴力求解,C(n,m)=n*(n-1)*...*(n-m+1)/m!,n<=15 ; int Combination(int n, int m) { const int M = 10007; int

电负性的计算方法

保罗电负性标度是广泛使用的方法之一,由Linus Pauling于1932年提出。这个标度基于实验数据,特别是化学键的键能数据。虽然电负性本身不是直接计算得到的,但保罗通过实验数据提出了一个经验公式: [\Delta E = \frac{1}{2} (E_{AB} - (E_{AA} + E_{BB}))] 其中: ( \Delta E ) 是化学键的键能差, ( E_{AB} ) 是AB

计算方法——插值法程序实现(一)

例题 给出的函数关系表,分别利用线性插值及二次插值计算的近似值。 0.10.20.30.40.51.1051711.2214031.3498591.4918251.648721 参考代码一:Python代码实现(自编码) import math""":parameter用于计算插值多项式的系数"""def Parameters(data_x,data_y,size):param

图像相似度计算方法

图像相似度计算主要用于对于两幅图像之间内容的相似程度进行打分,根据分数的高低来判断图像内容的相近程度。      可以用于计算机视觉中的检测跟踪中目标位置的获取,根据已有模板在图像中找到一个与之最接近的区域。然后一直跟着。已有的一些算法比如BlobTracking,Meanshift,Camshift,粒子滤波等等也都是需要这方面的理论去支撑。     还有一方面就是基于图像内容的图像检索,

音频帧率计算方法(为防止以后忘了)

采样率   sampling = 44100  格式(编码字节数、采样一位所占的字节数) format = s16(格式)=16(bit) 声道数 channels = 2 一次采样(一秒中所占的位数)TotalBit = sampling * channels * format = 1411200 一次采样(一秒中所占的字节数)TotalByte = TotalBit/8 = 17640

常用的相似度计算方法----欧式距离、曼哈顿距离、马氏距离、余弦、汉明距离、切比雪夫距离、闵可夫斯基距离、马氏距离

在深度学习以及图像搜索中,经常要对特征值进行比对,得到特征的相似度,常见的特征值比对方法有汉明距离、余弦距离、欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、马氏距离等,下面对各种比对方法分别进行介绍。 目录 1汉明距离 2余弦相似度 3欧式距离 4曼哈顿距离 5切比雪夫距离 6闵可夫斯基距离 7马氏距离 1汉明距离 汉明距离/Hamming Distance也能用来计算两

BMS中SOC的计算方法

在电池管理系统(BMS)中,状态的充电(SOC,State of Charge)的计算方法主要有以下几种: 1. 库仑计数法(Coulomb Counting) 原理:通过测量电流并积分来计算SOC。公式: \text{SOC} = \text{SOC}_0 + \frac{1}{C} \int I(t) dtSOC=SOC0​+C1​∫I(t)dt 其中,CC是电池的额定容量,I(t)I(t

【数值计算方法】蒙特卡洛方法积分的Python实现

原文:https://www.cnblogs.com/aksoam/p/18378332 原理不做赘述,参见【数值计算方法】数值积分&微分-python实现 - FE-有限元鹰 - 博客园,直接上代码,只实现1d,2d积分,N维积分的蒙特卡洛方法也类似. 代码 from typing import Callable,Union,Listdef MonteCarloInt2d(f:Calla

太阳方向角/高度角/赤纬角/太阳时角/真平太阳时差/理论计算方法(matlab)

1. 理论学习 方向角,高度角计算公式     如图,直观地描述了方位角(圆盘上红色夹角)与高度角(黄色线与圆盘的夹角) 赤纬角计算公式     地球赤道平面与太阳和地球中心的连线之间的夹角  如图所示,23度那个. 时角计算公式      太阳时角是指从观测点的天球子午圈沿天赤道量至太阳所在时圈的角距离。它用来表示太阳在天空中的位置。 太