М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kotsdanil778
kotsdanil778
21.10.2022 19:02 •  Информатика

Впаскале: 1/1! +1/3! -1/ в общем составлял для отдельного числа факториал: factrl : = 1; for i : = 1 to 5 do begin factrl : = factrl * (i) end; но как автоматизировать процесс, чтобы суммировало факториалы с повышением на 2

👇
Ответ:
jiohjb
jiohjb
21.10.2022
Программа для вычисления суммы 1/1!+1/3!+1/5!...+1/(2*n-1)!
var n,i,f:integer; s:real;
begin
readln(n);
s:=1;
f:=1;
for i:=1 to n-1 do
 begin
 f:=f*(2*i)*(2*i+1);
 s:=s+1/f;
 end;
writeln('s = ',s);
end.

Пример:
4
s = 1.175198412698413e+00
4,4(47 оценок)
Открыть все ответы
Ответ:
Это называется число перестановок для трёх предметов.
Вычисляется через факториал числа предметов (произведение всех целых чисел от единицы до указанного):
P_3=3!=1*2*3=6

ответ: рисунки можно повесить шестью

Почему так вычисляется, несложно понять, если перебрать варианты размещения рисунков:
1) на первое место мы можем поставить один из трёх рисунков (то есть тут возникает три варианта)
2) далее, в каждом из этих трёх вариантах, у нас останутся по два рисунка- значит, на второе место мы можем поставить либо один из них, либо другой (то есть, на этом этапе, каждый из трёх начальных вариантов размещения разветвляется на два варианта -получается всего 3*2 = 6 вариантов размещения
3) ну а далее, остаётся всего один рисунок -значит, на третьем месте получается только один вариант размещения последнего рисунка

Вот и выходит, что будет 3*2*1 = 6 вариантов.
4,5(79 оценок)
Ответ:
Сергей965
Сергей965
21.10.2022
<?php
  $result = array();
  $arr = array ('310'=>0.5, '311'=>0.375, '312'=>0.1);
  
  function rec($str) {
    $sum = 0;
    foreach ($str as $i) #Вычисляем уже имеющуюся сумму
      $sum += $GLOBALS["arr"][$i];
    if ($sum == 1.5)
      $GLOBALS["result"][] = $str;
    if ($sum > 1.5) return;
    foreach ($GLOBALS["arr"] as $key=>$value) {
      $hello = $str; #Не знаю, насколько это легально, но заработало только так...
      $hello[] = $key;
      rec($hello);
    }
  }
  
  if (min(array_values($arr)) <= 0) die(); #Бесконечнная рекурсия должна быть предотвращена
  rec(array());
  
  foreach ($result as &$value) #Переделываем массив массивов в массив строк
    $value = implode(', ', $value);
  unset($value);
  
  print_r($result);
?>
4,4(99 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ