Халявная задача! (делюсь решением)

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Mary Yu
Сообщения: 40
Зарегистрирован: 24 сен 2008, 00:15

Вот прога
Дано целое число N>0.Найти произведение 1.1 * 1.2 * 1.3*...(N сомножителей).
и конечно решение:

http://img89.imageshack.us/my.php?image=32909978ed0.jpg
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

Выложенная картинка никакого отношения к поставленной задаче не имеет...
Mary Yu
Сообщения: 40
Зарегистрирован: 24 сен 2008, 00:15

ОООО!Нет мне прощенья!*после диких программистких проклятий* выкладываю истинную :

Код: Выделить всё

 

var a,r,p:real;n,i:integer;
begin
 writeln('proiz=1.1*1.2*1.3..');
 write('N=');readln(n);
p:=1/1;r:=1.1; write('1.1');
for i:=2 to n do
  begin
    p:=p+0.1;r:=r*p;
end;
writeln('*';p:1:1);
readkey;
end.
Тогда условие 1-ой картинки
кажись такое:

Код: Выделить всё

 E 1/N!=e 
...не упомню условие..
ALi_run
Сообщения: 3
Зарегистрирован: 07 май 2009, 21:03
Контактная информация:

Могу выложить тоже задачку по Факториалу, только данные будут типа "integer": ЗА goto НЕ РУГАЙТЕС =)

Код: Выделить всё

Uses
   crt;
Label
   m1;
Var
   n,a:integer;
   b:real; {Можно было и longint}
Begin
clrscr;
   Writeln('Введите число, до которого будем умножать!');
   Read(n);
   a:=0;
   b:=1;
   m1:if a<n then
      begin
            a:=a+1;
            b:=b*a;
            goto m1;
      end      
      else Writeln('Ответ:',b:0:12);
readkey;
end.
Вроде все!

Можно былобы еще вывести ошибку или n=0? но думаю сами разберетесь
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А чем циклы не угодили?
s:=1;
for i:=1 to N do
s:=s*i;
В результате в s получаем результат.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить