*Algoritmo che controlla se un anno che tu inserisci sia bisestile o no*
Calcolo:
Per vedere se un anno è bisestile dobbiamo dividerlo per 400; se è divisibile allora è sicuramente un anno bisestile; altrimenti saranno bisestili solo quegli anni che si possono dividere per 4 ma non per 100.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int n,s=400,ns=4,r,r1,r2;
int main(int argc, char *argv[])
{
do /*Controllo dell'input se l'anno è maggiore di 0*/
{
printf("Inserisci l'anno >>"); /*Inserire l'anno da analizzare*/
scanf("%d", &n);
}while(n<0);
r=n%s; /*Calcolo per vedere se il resto è uguale a 0 e verificare se l'anno è bisestile*/
if((r==0))
{
printf("\nL'anno %d non e' secolare quindi e' bisestile",n);
}else{
r1=n%ns; /*Se e non è uguale a 0 allora fa il calcolo per vedere se dividendo N per 4 o per 100 il resto sia uguale a 0*/
r2=n%100;
if((r1==0) &&!(r2==0)) /*Funzione dell'IF per il controllo del resto*/
{
printf("\nL'anno %d non e' secolare quindi e' bisestile ",n);
}else{
printf("\nL'anno %d e' secolare quindi non e' bisestile ",n);
}
}
/*Fine del programma*/
return 0;
}