Ruby :: Aufgabe #54

1 Lösung Lösung öffentlich

Finde die erste Zahl die durch alle Zahlen bis 30teilbar ist

Fortgeschrittener - Ruby von 96fabi - 25.09.2014 um 09:01 Uhr
Gesucht wird die erste Zahl, die durch alle Zahlen bis 30 geteilt werden kann(1-30).
Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann.
Dieses ist 232792560

Lösungen:

vote_ok
von Idef1x (1320 Punkte) - 18.05.2018 um 10:53 Uhr
Quellcode ausblenden Ruby-Code
def div1_30()
    
    num = 30
    found = false
        
    loop do
        
        (30..1).to_a.each do |x|
            
            if x == 2 && num % 2 == 0 then
                
                return num
                
            elsif num % x == 0 then
                
                next
                
            else
                
                break
                
            end
            
        end
        
        num += 1
        
        break if num > 232792560
        
    end
    
end

puts "#{div1_30()}"