/*
Prestupna godina.
One line C program to check if a given godina is leap godina or not.
Pravilo 1. Svaka cetvrta godina je prestupna.
Pravilo 2. Izuzetak za pravilo 1. je da svaka stota godina nije prestupna.
Pravilo 3. Izuzetak za pravilo 2. je da svaka 400-ta godina jeste prestupna.
*/
#include <stdio.h>
// Vraca 1 ako je godina prestupna, inace vraca 0.
int prestupna(int godina)
{
if (godina % 400 == 0) // ako je deljiva sa 400
return 1;
else if (godina % 4 == 0 && godina % 100 != 0) // ako je deljiva sa 4 i nije deljiva sa 100
return 1;
else
return 0;
}
// Vraca 1 ako je godina prestupna, inace vraca 0.
int prestupna_godina(int godina)
{
// Return true if year is a multiple of 4 and not multiple of 100.
// OR year is multiple of 400.
if (((godina % 4 == 0) && (godina % 100 != 0)) || (godina % 400 == 0))
return 1;
else
return 0;
}
int main(void)
{
int i, godina;
printf("\n Unesi godinu: ");
scanf("%d", &godina);
for(i=godina-10;i<=godina+10;i++)
if( prestupna_godina(i) )
printf("\n %d. prestupna",i);
else
printf("\n %d. nije prestupna",i);
printf("\n\n");
return 0;
}