Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Сумма квадратов всех кратных 3


Автор: Liza1700 24.6.2009, 21:50
Не могу справиться с задачей...

Мне надо написать программу, которая находит сумму квадратов всех кратных 3 чисел в диапазоне от 0 до 100.

Я смогла додуматься только до того, чтобы перечислить все числа кратные 3м

вот исходник:

Код


counter = 0
for i in 0..100
    if i%3 == 0
    counter += 1
    puts i
    end

end



Ничего в голову не лезет, как можно сначала возвести в квадрат элемент, который я уже проверила на кратность, а потом этот элемент(массива) сложить с другим?

Что то мне подсказывает, что это плевое дело ^^ 
(что то вроде этого) 
a = i ** 2
a += a
 но как я уже писала меня плющит...помогите пожалуйста...

Автор: shine 24.6.2009, 23:28
ты же уже сама почти все написала. осталось только поменять 'counter += 1' на 'counter += i**2' и в counter будет нужная сумма.

ну а если совсем красиво хочется решить то вот такой цикл сам будет контролировать кратность 3:
Код

0.step(100, 3) do |i|
  counter += i**2
end

Автор: Liza1700 24.6.2009, 23:43
Ааааа ты снова меня выручил!!!!)))
Спасибо тебе огромное!!!
Эх как я хотела бы точно так же научиться ^^ 

Спасибо еще раз огромное!!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)