Модераторы: Poseidon
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> HELP!!!HELP!!!HELP!!! HELP!!!HELP!!!HELP!!! 
:(
    Опции темы
Yooo
  Дата 28.4.2006, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мляяяяя, помгите написать прогу в паскале
условие
1.
Найти сумму ряда
S=1+1*2+1*2*3+1*2*3*4+...+1*2*3*...*n
(я её сам не понял smile )
2.
Пусть шестизначное число называется счастливым, если сумма трех первых цыфр равна сумме трех последних цифр и равна 13. Найти все счастливые числа.

Напишите проги ПЛИИИИИЗ 
PM MAIL   Вверх
sergejzr
Дата 28.4.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Модератор: Название темы должно отражать ее суть! 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
nostromo
Дата 28.4.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот решение задач на Smalltalk (как Вы и просили  smile ):

1.
Код

n := 10.
res := 0.
a := 1.
(1 to: n) do: [:i | a := a * i. res := res + a.  ].
Transcript show: res  
"4037913"


2. (Очень неоптимально, но работает)
Код

sumDigits := [:v | |r q| r :=0. q := v. (1 to: 3) do: [:i| r := r+(q \\ 10). q := q // 10]. r ].
(100 to: 999) do: [:i| (0 to: 999) do: [:j| |s1 s2 | s1 := sumDigits value: i. s2 :=sumDigits value: j. ((s1 = s2) and: [s1 = 13]) 
ifTrue: [Transcript show: (i*1000 +j) displayString; cr.]]]
  

Это сообщение отредактировал(а) nostromo - 28.4.2006, 13:14
--------------------
На пыльных тропинках далеких планет останутся наши следы.
PM MAIL   Вверх
nostromo
Дата 28.4.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А вот и оптимальный вариант (интересные у Вас задачи):
Код

triplets := List new.
(0 to: 9) do: [:i | (i to: (i+9 min: 13)) do: [:j| 
     (13-j) <10 ifTrue: [triplets add: ((100*i) +(10*(j-i))+(13-j)) ]]].
(triplets select: [:x | x>=100]) do: [:i | 
      triplets do: [:j | Transcript show: (i*1000 +j) displayString; cr.]].


Всего получится 5175 чисел. 
PM MAIL   Вверх
Yooo
Дата 28.4.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 smile 
ээээээээээ мляяяя я еще тока на 1 курсе ). по легче некак не получиться?
если нет то напиши от бегина до енда ПЛЗ, бкду очень признателен
заранее огромное спасибо! ))) 
PM MAIL   Вверх
Kisa
Дата 28.4.2006, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Все когда-то учатся (P.S. Студентка и я, тоже на 1 курсе). 
Вот 1 прога расшифрованная smile  
Код

program pr;
var
s:real;
a,i,n:integer;
begin
write (‘Vvedite cheloe n: ‘);
readln (n);
s:=0;
 a:=1;
for i:=1 to n do
begin
a:=a*i;
s:=s+a;
end;
writeln (‘Rezultat= ‘,s);
readln;
end.

 
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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