Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2010, 19:58   #1
Mitti
Новичок
Джуниор
 
Регистрация: 14.01.2010
Сообщений: 3
По умолчанию Задача на Паскаль

Всем доброго времени стуток! Вобщем такая дрянь:я учусь на певом курсе и на зачёте сразу влетел, преподу мало денег, он валит по полной! Умоляю помогите с решением задачи!
Условие такое: Есть некое число К, если оно чётное то делится на 2(К/2), если же не чётное то умножается на 3 и прибавляется 1(3К+1). Надо на паскале написать такую программу которая будет считать количество действий, которые нужно произвести с числом для достижения одного(1)!
Например возьмём число К=5: 5==>16==>8==>4==>2==>1 (надо что бы программа считала эти долбаные стрелки!!((()
Админы,модеры прошу: Не удаляйте, а помогите! Я ламобот в паскале абсолютно! В школе С+ учили. Прошу прощения за создание певой темы правила не читал, у меня зачёт завтра!!!((
Mitti вне форума Ответить с цитированием
Старый 14.01.2010, 20:18   #2
Mitti
Новичок
Джуниор
 
Регистрация: 14.01.2010
Сообщений: 3
По умолчанию

Я уже весь мозг сломал получается какой то бред
Program P1;
label 1;
var k:Integer;
Procedure Proc(k:Integer);
begin
If k mod 2=0 Then k:raund(k/2)
else k:=3*k+1;
end;
Begin
wr:teln('enter k');
readln(k);
Pros(k);
wr:teln(k);
regdeln
go to 1;
end.
Mitti вне форума Ответить с цитированием
Старый 14.01.2010, 20:40   #3
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Код:
var
  K, R: Integer;
begin
  WriteLn('Введите число');
  ReadLn(R);
  WriteLn;
  Write(R);
  K := 0;
  while R <> 1 do
  begin
    Inc(K);
    if R mod 2 = 0 then R := R div 2
    else R := 3 * R + 1;
    Write('==>', R);
  end;
  WriteLn;
  WriteLn;
  WriteLn('Действий: ', K);
  ReadLn;
end.
Alex_FF вне форума Ответить с цитированием
Старый 14.01.2010, 21:33   #4
Mitti
Новичок
Джуниор
 
Регистрация: 14.01.2010
Сообщений: 3
По умолчанию

Спасибища! Выручили! Завтра проверим работает ли)))
Mitti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на паскаль St1fler92 Помощь студентам 2 27.05.2009 00:19
Задача на паскаль St1fler92 Помощь студентам 4 26.05.2009 16:21
Паскаль-задача Baby33 Паскаль, Turbo Pascal, PascalABC.NET 1 27.01.2009 14:40
Задача по паскаль. aleksandr_dss Помощь студентам 1 31.12.2008 00:09
ПАСКАЛЬ задача gotex Помощь студентам 3 04.06.2008 21:08