xActionx
Software-Overclocker(in)
Hallo Leute,
ich versuche seit Tagen ein Programm zu schreiben, in das man Start- und Endjahr eingibt und das einem dann alle Schaltjahr in diesem Interval ausgibt.
Das ganze habe ich versucht über eine Eingabe zu regeln in die man über einen gets-Befehl sowohl Start- als auch Endjahr eingibt. Auf diese Jahre habe ich zwei Variabeln zeigen lassen. Diese sollen dann in einem als "range" bezeichneten Interval einzeln auf ihre Teilbarkeit durch 4 geprüft und falls diese Teilbarkeit besteht ausgegeben werden. Nun zum Problem: Sobald das Programm die erste durch 4 teilbare Zahl im range-Interval gefunden hat gibt es nur diese in einer Endlosschleife aus. Ich habe bereits versuch das ganze mit einem exit-Befehl zu unterbinden, aber dann habe ich immer noch das Probelm, dass nur das erste Schaltjahr in diesem Interval angegeben wird :\.
Der ganze Quelltext sieht bis jetzt wie folgt aus:
MFG
ich versuche seit Tagen ein Programm zu schreiben, in das man Start- und Endjahr eingibt und das einem dann alle Schaltjahr in diesem Interval ausgibt.
Das ganze habe ich versucht über eine Eingabe zu regeln in die man über einen gets-Befehl sowohl Start- als auch Endjahr eingibt. Auf diese Jahre habe ich zwei Variabeln zeigen lassen. Diese sollen dann in einem als "range" bezeichneten Interval einzeln auf ihre Teilbarkeit durch 4 geprüft und falls diese Teilbarkeit besteht ausgegeben werden. Nun zum Problem: Sobald das Programm die erste durch 4 teilbare Zahl im range-Interval gefunden hat gibt es nur diese in einer Endlosschleife aus. Ich habe bereits versuch das ganze mit einem exit-Befehl zu unterbinden, aber dann habe ich immer noch das Probelm, dass nur das erste Schaltjahr in diesem Interval angegeben wird :\.
Der ganze Quelltext sieht bis jetzt wie folgt aus:
Code:
puts 'Startjahr: '
startjahr = gets.chomp
puts 'Endjahr: '
endjahr = gets.chomp
range = ((startjahr.to_i)..(endjahr.to_i))
range.each do |jahr|
while jahr.to_i%4==0
puts jahr.to_s + ' ist ein Schaltjahr.'
end
end
MFG