Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

please verify this code

 
pdayakar reddy
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

getting 1900 is a leap year but 1900 is not a leap year
leap year: 1900
leap year: 1904
leap year: 1908
leap year: 1912
leap year: 1916
leap year: 1920
leap year: 1924
leap year: 1928
leap year: 1932
leap year: 1936
leap year: 1940
leap year: 1944
leap year: 1948
leap year: 1952
leap year: 1956
leap year: 1960
leap year: 1964
leap year: 1968
leap year: 1972
leap year: 1976
leap year: 1980
leap year: 1984
leap year: 1988
leap year: 1992
leap year: 1996
leap year: 2000
leap year: 2004
leap year: 2008
Number of leap years:28
 
Mohamed Sanaulla
Saloon Keeper
Posts: 3159
33
Google App Engine Java Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please use () to surround the conditions which you are evaluating together. You could try- ((l==0)||(j==0))&&(k!=0)

And please UseAMeaningfulSubjectLine and UseCodeTags for posting the source code.
 
pdayakar reddy
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Mohamed Sanaulla wrote:Please use () to surround the conditions which you are evaluating together. You could try- ((l==0)||(j==0))&&(k!=0)

And please UseAMeaningfulSubjectLine and UseCodeTags for posting the source code.






Thanks alot
 
Stephan van Hulst
Bartender
Pie
Posts: 5414
52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Actually, this is wrong as well, as this would not list 1600 as a leap year. The correct expression is:
 
Eswar Nec
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
pdayakar reddy wrote:
getting 1900 is a leap year but 1900 is not a leap year
[/color]

Hi,
Try understand to leap year concept.
If any 4 digit number end with two zero, that number exactly divide by 4. ( For example 1900%4 == 0 )
So you not consider (1900) is a leap year.

How to identify leap and non-leap year with last two digit is zero

If you see any 4 digit number end with two zero , you do the following steps.

Take, non leap year 1900.
Step 1 : Remove last two digit, then get only 19.
Step 2 : divide by 4 (19%4 == 3)
So 1900 is not a leap year.

Take a leap year : 1600
Step 1 : Remove last two digit, then get 16
Step 2: Divide by 4 (16%4 == 0)
so 1600 is leap year.

I hope its useful for you.
 
Rob Spoor
Sheriff
Pie
Posts: 20495
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
That's what the % 400 is for.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic