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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2010, 22:03   #1
Mari.Prosto Mari
Новичок
Джуниор
 
Регистрация: 08.06.2010
Сообщений: 8
По умолчанию Программирование алгоритмов циклической структуры

Помогите, очень прошу, пожалуйста!!!!!!!!

решить с помощью трех видов циклов FOR, WHILE, REPEAT

Дано натуральное число n. Вычислить
S = 1! + 2! + 3! + … + n! (n>1)
Mari.Prosto Mari вне форума Ответить с цитированием
Старый 09.06.2010, 06:11   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Код:
uses crt;
Function Factorial(x:integer):longint;
var j:integer;fact:longint;
begin
       Fact:=1;
       for j:=1 to x do
       Fact:=Fact*j;
       Factorial:=Fact;
end;

var s,i,n:integer;
begin
       clrscr;
       write('n = ');
       readln(n);
       s:=0;
       for i:=1 to n do
       s:=s+factorial(i);
       write('s = ',s);
       readln;
end.
_-Re@l-_ вне форума Ответить с цитированием
Старый 09.06.2010, 08:04   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот еще так можно:
Код:
var f,e,n:integer;s:Longint;k:char;
begin         s:=0;
repeat
 for n:=1 to random(10) do begin
   f:=1;e:=1;while e<=n do begin f:=f*e; inc(e);end;
   s:=s+f;
 end;
  { TODO -oUser -cConsole Main : Insert code here }
  writeln(s);write('Повторим? ');
  readln(k);
until k<>'y';
end.
Я так своих преподавателей обхитрял, и ниче прокатило.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2010, 08:11   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

http://programmersforum.ru/showthread.php?p=535192
Код:
Uses
   CRT;
var
  s,j,k:longint;

function f(n:byte):longint;
var
  f1:longint;
  i:integer;
begin
i:=1;
      begin
        f1:=1;
          while i<=n do
              begin
                f1:=f1*i;
                inc(i);
              end;
              f:=f1;
          end;
          end;

begin
s:=0;
j:=1;
Clrscr;
write('k:=');
   readln(k);
   if k=0 then writeln(1)
    else if k<0 then
    begin
   writeln('Введено отрицательное число!!!')
   end
   else if k>0 then
   begin
     while j<=k do
        begin
          s:=s+f(j);
          inc(j);
        end;
     writeln(s);
     end;
readkey;
end.
Код:
Uses
   CRT;
var
  s,j,k:longint;

function f(n:byte):longint;
var
  f1:longint;
  i:integer;
begin
i:=1;
 if n=0 then f1:=1;
     begin
       f1:=1;
         repeat
            begin
              f1:=f1*i;
              inc(i);
            end;
         until i>n;
       f:=f1;
     end;
end;

begin
s:=0;
j:=1;
Clrscr;
write('k:=');
  readln(k);
  if k<0 then
   writeln('Введено отрицательное число!!!')
   else
   begin
    repeat
      begin
        s:=s+f(j);
        inc(j);
        end;
    until j>k;
     writeln('Resultat:=',s);
     end;
     readln;
end.
Код:
Uses
    CRT;
var
  fakt:longint;
  i,n:integer;
begin
Clrscr;
write('N:= ');
  Readln(n);
if n=0 then
fakt:=1;
if n<0 then
writeln('Введено отрицательное число')
else
fakt:=1;
  for i:=n downto 2 do
   begin
    fakt:=fakt*i+1;
   end;
   writeln('Сумма ряда s=1!+2!+3!...n!:=',fakt);
   readkey;
end.
にんじゃ

Последний раз редактировалось ROMA2PVT; 09.06.2010 в 08:16.
ROMA2PVT вне форума Ответить с цитированием
Старый 09.06.2010, 08:11   #5
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Интересный вариант, Stilet.
Просто мне было лень придумывать что-то очень хитрое
_-Re@l-_ вне форума Ответить с цитированием
Старый 09.06.2010, 21:22   #6
Mari.Prosto Mari
Новичок
Джуниор
 
Регистрация: 08.06.2010
Сообщений: 8
По умолчанию

погите, пожалуйста со схемой, как с условием while я знаю, а остальные понятия не имею
Mari.Prosto Mari вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование алгоритмов циклической структуры sunny5442 Помощь студентам 0 26.05.2010 19:31
Программирование алгоритмов циклической структуры. Горящее сердце Помощь студентам 2 26.05.2010 17:39
Программирование алгоритмов циклической структуры. Горящее сердце Помощь студентам 1 17.05.2010 16:22
Программирование алгоритмов итерационной циклической структуры Skrip Общие вопросы C/C++ 9 04.06.2009 19:49
Программирование алгоритмов циклической структуры для задач табулирования функций одной переменной с пост bbk_serg Помощь студентам 1 10.01.2009 18:16