//less Efficient code scroll for alternative
#include <stdio.h>
void main()
{
int year;
printf("Enter a year to check if it is a leap year\n");
scanf("%d", &year);
if ( year%400 == 0)
printf("%d is a leap year.\n", year);
else if ( year%100 == 0)
printf("%d is not a leap year.\n", year);
else if ( year%4 == 0 )
printf("%d is a leap year.\n", year);
else
printf("%d is not a leap year.\n", year);
getch();
}
//Most efficient code
#include <stdio.h>
void main()
{
int year;
printf("Enter a year to check if it is a leap year\n");
scanf("%d", &year);
if ((year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0))
{
printf("%d is a leap year.\n", year);
}
else
printf("%d is not a leap year.\n", year);
getch();
}