Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма квадратов всех кратных 3, Немогу никак додуматься... 
:(
    Опции темы
Liza1700
Дата 24.6.2009, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.6.2009
Где: iNternet

Репутация: нет
Всего: нет



Не могу справиться с задачей...

Мне надо написать программу, которая находит сумму квадратов всех кратных 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
 но как я уже писала меня плющит...помогите пожалуйста...

PM WWW   Вверх
shine
Дата 24.6.2009, 23:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 20.10.2006

Репутация: 3
Всего: 5



ты же уже сама почти все написала. осталось только поменять 'counter += 1' на 'counter += i**2' и в counter будет нужная сумма.

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

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

--------------------
An investment in knowledge always pays the best interest. © Benjamin Franklin
PM MAIL   Вверх
Liza1700
Дата 24.6.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.6.2009
Где: iNternet

Репутация: нет
Всего: нет



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

Спасибо еще раз огромное!!!!
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0377 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.