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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2013, 08:54   #1
елена1987
 
Регистрация: 08.11.2013
Сообщений: 3
По умолчанию Циклический алгоритмы

1. Задано целое А>25. Найдите наименьшее целое неотрицательное k, при котором 5k > А.
2. Числа Фибоначчи Fопределяются по формулам F0=F1=1, Fi=Fi-1+Fi-2 при i= 2, 3, ... Найдите первое из чисел
Фибоначчи, которое превосходит заданное число М (М>0).
3. Дано натуральное число N. Выясните, сколько цифр оно содержит.
4. Даны два натуральных числа М и N - числитель
и знаменатель дроби M/N. Требуется сократить дробь, насколько это возможно.
5. Дано натуральное число N. Получите его запись в двоичной, восьмеричной и
шестнадцатеричной системах счисления.
6. Заданное натуральное число М представьте в виде суммы квадратов двух неравных натуральных
чисел. В случае, если это невозможно, выведите соответствующее сообщение.
7.
Вычислить sin в степ (n) x
8. Вычислить S=N+(N-1)+…+3+2+1

Если с линейными и разветвляющимися алгоритмами для меня все просто, то с циклическими вообще нет никаких идей.
Заранее спасибо
елена1987 вне форума Ответить с цитированием
Старый 08.11.2013, 09:03   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
int k;
for (k = 0; 5*k < A-1; k++) {
}
cout << k;
Например. Алгоритмы, наработки, что-нибудь?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 08.11.2013, 09:05   #3
елена1987
 
Регистрация: 08.11.2013
Сообщений: 3
По умолчанию

Я если честно, даже не знаю с какого края подойти. Только на 3 задачу совместными усилиями кое-что набросать смогли.
var
k, n : word;
begin
k := 0;
write('введите N: ');
readln(n);
while n <> 0 do
begin
n := n div 10;
inc(k);
end;
writeln('количество цифр: ', k);
readln
end.
елена1987 вне форума Ответить с цитированием
Старый 08.11.2013, 09:59   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
{Задано целое А>25.
Найдите наименьшее целое неотрицательное k,
при котором 5k > А}
var k, A: Integer;
begin
  repeat
    readln(a);
  until a > 25;
  k := 5;
  while (5 * K) <= a do inc(k);
  writeln(k);
  readln;
end.
Код:
{Числа Фибоначчи Fопределяются по формулам F0=F1=1,
Fi=Fi-1+Fi-2 при i= 2, 3, ...
Найдите первое из чисел
Фибоначчи, которое превосходит заданное число М (М>0).}
var f0, f1, M: Integer;
begin
  repeat
    readln(m);
  until m > 0;
  f0 := 1; f1 := 1;
  while (f1 <= m) do
  begin
    f1 := f0 + f1;
    f0 := f1 - f0;
  end;
  writeln(f1);
  readln;
end.
Код:
{Дано натуральное число N.
Выясните, сколько цифр оно содержит.}
var c, N: Integer;
begin
  readln(N); c := 0;
  while (N <> 0) do
  begin
    inc(c);
    n := n div 10;
  end;
  writeln(c);
  readln;
end.
Код:
{Заданное натуральное число М представьте
в виде суммы квадратов двух неравных натуральных чисел.
В случае, если это невозможно,
выведите соответствующее сообщение.}
var i,j,M: Integer;
f:boolean;
begin
  readln(M);  f:=false;
  for i:=1 to round(sqrt(M)) do begin
  for j:=i+1 to round(sqrt(M)) do
  if i*i+j*j=M then begin
    f:=true;
    Writeln(i,'^2+',j,'^2=',M);
    break;
  end;
  if f then break;
  end;
  if not f then writeln('Impossible ept');
  readln;
end.
Код:
{Вычислить sin в степ (n) x}
var x,sn: real;
n,i:integer;
begin
  readln(x,n);
  if n=0 then writeln(1);
  sn:=1;
  for i:=1 to abs(n) do
  if n>0 then sn:=sn*sin(x)
  else sn:=sn/sin(x);
  writeln(sn:6:3);
  readln;
end.
Код:
{Вычислить S=N+(N-1)+…+3+2+1}
var s: real;
n,i:integer;
begin
  readln(n);
  s:=0;
  for i:=n downto 1 do
   s:=s+i;
  writeln(s:0:0);
  readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 08.11.2013 в 10:19.
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинаторные алгоритмы и алгоритмы на гра-фах Ника-Вероника Паскаль, Turbo Pascal, PascalABC.NET 0 13.03.2012 19:07
циклический сдвиг revaldo666 Общие вопросы C/C++ 4 29.03.2011 17:34
циклический алгоритм с++ j-pavlov Помощь студентам 1 10.02.2011 16:22
Задача из раздела Комбинаторные алгоритмы и алгоритмы на гра-фах в Паскале Klik_1602 Помощь студентам 1 04.01.2011 01:18
Циклический сдвиг Mish92(21-09) Помощь студентам 0 07.11.2009 21:59