首页 > 编程语言 >儒略日算法

儒略日算法

时间:2022-11-02 23:36:55浏览次数:43  
标签:int month 儒略 算法 year adj day

儒略日

C/C++

// 儒略日 C++14
auto toJulianDay(int year, int month, int day) -> int {
    const int adj = (14 - month) / 12;
    const int y = year + 4800 - adj;
    const int m = month + 12 * adj - 3;
    return day + (153 * m + 2) / 5 + y * 365 + y / 4 - y / 100 + y / 400 - 32045;
}

Golang

// 儒略日
func toJulianDay(year int, month int, day int) int {
	adj := (14 - month) / 12
	y := year + 4800 - adj
	m := month + 12*adj - 3
	return day + (153*m+2)/5 + y*365 + y/4 - y/100 + y/400 - 32045
}

Python

# 儒略日
def to_julian_day(year: int, month: int, day: int) -> int:
    adj = (14 - month) // 12
    y = year + 4800 - adj
    m = month + 12 * adj - 3
    return day + (153 * m + 2) // 5 + y * 365 + y // 4 - y // 100 + y // 400 - 32045

标签:int,month,儒略,算法,year,adj,day
From: https://www.cnblogs.com/gjycn/p/16852938.html

相关文章

  • 算法题--替换空格
    4要求时间限制:1秒空间限制:32768K题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy.......
  • 算法题--替换空格
    4要求时间限制:1秒空间限制:32768K题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy......
  • 机器学习EM算法
    目录​​1初识EM算法​​​​2EM算法介绍​​​​2.1极大似然估计​​​​2.1.1问题描述​​​​2.1.2用数学知识解决现实问题​​​​2.1.3最大似然函数估计值的求解......
  • 决策树算法题目
    1、豌豆种子    2、感冒诊断   ......
  • 【算法与数据结构2】数据结构基础----数组、列表
    一、物理结构数组  数组是存储相同数据类型的元素的一种有序数据结构,通过下标进行存储。查找的时间复杂度为O(1),而删除和添加的时间复杂度为O(n)。其代码实现如下:pu......
  • 第四届全国大学生算法设计与编程挑战赛(秋季赛)T5.找规律
    看了题解之后发现确实比我更有规律...妙啊妙啊 我的:1#include<bits/stdc++.h>2usingnamespacestd;34longlongintn,k,m=1,p=0;//k表示增加......
  • 理解opengl坐标变换(从逆变换入手)--实现鼠标点击发射射线的算法
    首先上结果(不会在博客园传视频、具体流程是鼠标点击屏幕上的任意一个点、向此处投射一条射线):   实现的方法:首先认清楚什么是一条射线、由于我们不是真的要画一条......
  • 两个整数集合最快算法求交集_F_hawk189_新浪博客
    这是来自腾讯2014年软件开发笔试题: A,B两个整数集合,设计一个算法求他们的交集,尽可能的高效。一、第一种算法,暴力求解,直接采用遍历或者枚举的方法,这种办法最简单易想,但是时......
  • 自适应噪声抑制算法LMSmatlab源码
    %filterparametersM=20;%numberoftapsmu=0.05;%step-sizeparametere_max=200;%maximum#ofepochs%constantspi=3.14;Fs=0.02;%signalfrequencyF......
  • 算法学习笔记11.02
    第一章基础算法(三)双指针算法可以是两个指针分别指向两个序列,也可以是两个指针指向一个序列,维护一段区间核心思想:将O(n2)优化到O(n)最长连续不重复子序列最长的不......