Programmeren in Ruby/Rekenproblemen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Regel 78:
 
dit is vrij makkelijk met de computer te doen, het zal ongeveer zo gaan
def euclides_algoritme(getal1,getal2)
#lalal code
if getal1 == getal2
#code komt nog hoor!
puts "getallen zijn gelijk, algoritme hoeft niet worden uitgevoerd."
 
break
elsif getal1 < getal2
a = getal2
b = getal1
elsif getal1 > getal2
a = getal1
b = getal2
end
c = a.to_i
while c > 0
a = c.to_i
c = a - b
end
return [c,a,b]
end
dit kunnen we gebruiken door dit te doen.
loop do
puts "getal 1 is:"
getal1 = gets.chomp.to_i
puts "getal 2 is:"
getal2 = gets.chomp.to_i
puts "de gemeenschappelijke deler daarvan is"
starttijd = Time.new
c = -12
loops = 0
while c != 0
arr = euclides_algoritme(getal1,getal2)
c= arr[0]
getal1= arr[1]
getal2= arr[2]
loops += 1
print "."
end
puts "\n" + getal2.to_s + " -- berekent in " + (Time.new-starttijd).to_s + " seconden en het algoritme moest " + loops.to_s + " keer uitgevoerd worden.\n\n\n"
end
Nu kunnen we al aardig wat leuke dingen doen met de ggd.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.