Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

QUESTIONS 3: Computing the Day of the Week [40] When calculating the day of the week for any given day in Gregorian calendar, several methods

image text in transcribed

image text in transcribed

QUESTIONS 3: Computing the Day of the Week [40] When calculating the day of the week for any given day in Gregorian calendar, several methods exists. The most common approach makes use of Doomsday rule, an algorithm devised by a mathematician named John Conway in 1973 Doomsday algorithm "takes advantage of each year having a certain day of the week (the doomsday) upon which certain easy-to-remember dates such as 4/4, 6/6, 8/8, 10/10, 12/12, etc., all occurring on the same day of the week in any given year". In other words, if the doomsday for year 2017 is Tuesday, then days such as 4 April, 6 June, 8 August, etc., will all fall on Tuesday Further, the algorithm involves treating days of the week like numbers as shown in Table 1 Table 1: Index of Day of Week Day of Week Assigned Number 0 Sunda Monday Tuesday Wednesda Thursday Saturda Computing day of the week for any given day involves several steps STEP 1 Finding the doomsDay for a given year For this problem, we will employ the "odd + 11" technique as follow: 1. Let T be the given year's last two digits 2. If T is odd, then T1 T + 11, otherwise T1 = T 3. Let T2 4. If T2 is odd, then T3 T211, otherwise T3T2 5. Let T47- (T3 mod 7) 6. doomsDayanchorDay T4 7. If doomsDay in step 6 is a number greater than or equal to 7, then subtract 7 to get the T1 correct doomsDay A table listing several centuries' anchor days is shown below: Table 2: Centuries Anchor day Centuries 1700 1799 1800 1899 1900 1999 2000 2099 2100 2199 Anchor day Sunday Friday Wednesday Tuesday Sunda STEP 2 Finding the Day of the week (dayOfWeek) for a given date (dd/mm/yyyy) 1. From the table below (Table 3), find the closest doomsday (closerDDay) to the given day (of the same month). Example, if the given day is 25 December 2006 (25/12), then the closest doomsday is 12 December 2006 (12/12) Compute Day of Week as follows 2. dayofWeek (doomsDay+(givenDay closerDDay)) mod 7 If the result in step 2 is a negative number, add 7 to your result. Otherwise if your result is a number greater than or equal to 7, then subtract 7 to get the correct dayofWeek 3

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advanced Oracle Solaris 11 System Administration

Authors: Bill Calkins

1st Edition

0133007170, 9780133007176

More Books

Students also viewed these Databases questions

Question

4-19. When you say weve doubled our profit level, you are (wrong).

Answered: 1 week ago