Revision: 22214
                            
                                                            
                                    
                                        
Initial Code
                                    
                                    
                                                            
                                    
                                        
Initial URL
                                    
                                    
                                
                                                            
                                    
                                        
Initial Description
                                    
                                    
                                
                                                            
                                    
                                        
Initial Title
                                    
                                    
                                                            
                                    
                                        
Initial Tags
                                    
                                    
                                
                                                            
                                    
                                        
Initial Language
                                    
                                    
                                                    
                        at January 6, 2010 01:48 by cummingscm
                            
                            Initial Code
class Euler1
    # ===================================================================================
    # Private Members                                                     Private Members
    # ===================================================================================
    private
    def initialize ceiling, naturals
        @ceiling_number = ceiling
        @natural_numbers_array = naturals
        @current_number = 0
        @sum = 0
        determine_sum_of_naturals
    end
    def determine_sum_of_naturals
        while @current_number < @ceiling_number
            if divisible_by_natural_numbers? @current_number
                @sum += @current_number
            end
            @current_number += 1
        end
    end
    def divisible_by_natural_numbers? number_in_question
        @natural_numbers_array.each do |natural|
            if number_in_question/natural == (number_in_question/natural).floor
                return true
            end
        end
    end
    # ===================================================================================
    # Public Members                                                       Public Members
    # ===================================================================================
    public
    def get_sum
        @sum
    end
end
xxx = Euler1.new 1000, [3,5]
puts xxx.get_sum
                                Initial URL
Initial Description
Initial Title
Project Euler Problem 1
Initial Tags
Initial Language
Ruby