Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 14.01.2014
Сообщений: 68
1

Факториал. Использовать только одну функцию main и только один цикл

02.02.2014, 22:04. Показов 1146. Ответов 4
Метки нет (Все метки)

задача вообщем простая, но условия осложняют:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=0}^{n-1} {x}_{i}/i!

использовать только одну функцию main и только один цикл(любой)

иксы можно rand-ом заполнить
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2014, 22:04
Ответы с готовыми решениями:

Как использовать двойной факториал в С++ с использованием только if и for?
Код определяет четность или нечетность числа. Как в этой же программе вычислить двойной факториал...

Написать функцию factorial(n) которая считает факториал числа. Внутри функции использовать цикл.
Написать функцию factorial(n) которая считает факториал числа. Внутри функции надо использовать...

Цикл выводит только одну запись
почему выводится только 1 запись? вроде бы цикл объявлен правильно <? $us=$bon;...

Цикл выполняется только один раз.
#include "stdafx.h" #include "iostream" using namespace std; struct kvartira { int...

4
179 / 127 / 25
Регистрация: 12.01.2012
Сообщений: 624
02.02.2014, 22:12 2
Лучший ответ Сообщение было отмечено UME как решение

Решение

C++
1
2
3
4
5
6
7
8
double result = 0;
int fact = 1;
double x;
for (int i = 0; i <= n-1; ++i) {
   x =rand();
   result += x / fact;
   fact *= i + 1;
}
2
-1 / 0 / 1
Регистрация: 09.06.2013
Сообщений: 8
02.02.2014, 23:03 3
C++
1
int fac(int n){return (n>1)?n*fac(n-1):1;}
0
Эксперт C
26220 / 16384 / 3525
Регистрация: 24.12.2010
Сообщений: 36,039
03.02.2014, 00:27 4
aligeri, рекурсия - штука очень красивая. Но в реальных задачах ее, по возможности. следует избегать... Хотя бы из соображений конечности разрядной сетки. Ну и в смысле эффективности... При использовании вашего подхода одни и те же вычисления происходят многократно...
0
2 / 2 / 2
Регистрация: 14.01.2014
Сообщений: 68
03.02.2014, 06:45  [ТС] 5
Цитата Сообщение от aligeri Посмотреть сообщение
int fac(int n){return (n>1)?n*fac(n-1):1;}
так я бы и сам смог, но в условии сказано использовать только один цикл и одну функцию(main)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2014, 06:45

Цикл выполняется только один раз
var a, b, s :integer; begin read (a); s:=0; repeat begin if (a mod 10 mod 2)&lt;&gt;0 then s:=s + a...

Цикл проходит только один раз
Всем привет! Такая проблема: цикл проходит только один раз, причём если убрать вызов функции...

Цикл срабатывает только один раз -_-
import java.util.Scanner; import java.lang.String; import java.util.regex.*; public class Main...

Почему цикл считается только один раз?
Вводится точность e. Вычислить сумму ряда http://e.tsi.lv/file.php/33/LabRab/lr4/ris/lr4_ris5.JPG...

Цикл в функции проходит только один раз
Здравствуйте. Скажите что стоит изменить и почему не работает цикл в функции &quot;sortingArray&quot;,...

Конвертер валют: Проходит только один цикл
Конвертер валют. Если выберу &quot;б&quot;, все равно проходит цикл а. Что не так? #include &lt;stdio.h&gt; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.