Ciao a tutti sto seguendo una guida per imparare a programmare in ruby
un esercizio richiede la creazione di un “software” che calcoli gli anni
bisestili tra un range di anni e che li PUTSi. allora seguendo lo
sviluppo di un altro utente ho tirato fuori questo.
encoding: utf-8
Puts ‘Calcolatore di anni bisestili’
puts ‘Inserisci una data di partenza’
partenza=gets.chomp
x=partenza.to_i
puts ‘inserisci una data di fine’
fine=gets.chomp
y=fine.to_i
while x<=y
if x%4==0 and x%100!=0
puts x.to_s+’ è un anno bisestile’
end
x=x+1
end
puts ‘Non ci sono altri anni bisestili in questa serie’
l’esercizio riporta le istruzioni per il calcolo di un bisestile,
ovvero:
Un anno è bisestile se il suo numero è divisibile per 4, con l’eccezione
che gli anni secolari (quelli divisibili per 100) sono bisestili solo se
divisibili per 400
sono riuscito a fare in modo che se il resto riportato dall’anno diviso
per 4 è 0 lo riporti.
se il resto riportato dall’anno diviso 100 sia diverso da 0 riporti
anche quello.
ora dovrei aggiungere la funzione che dica che se però è divisibile per
400 allora riporti anche quelli.
grazie