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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2013, 19:57   #1
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию Факториал

Написать программу, которая вычисляет факториал введенного с клавиатуры числа

Код:
#include <iostream>

using namespace std;

int main()
{
   double z;
   int i;
   int n;
  
 
  
    std::cout<<"Bicheslim factorial"<<std::endl;
    cout<<"Vvedite chislo: ";
    cin>>n;
    
    
 
  z=1;
  cin>>n;
   
   for (i=1; i<=n; i++)
   
   { 
   z=z*i;
} 
cout<<z;
   return 0;
       }

Последний раз редактировалось Diana528; 05.03.2013 в 20:48.
Diana528 вне форума Ответить с цитированием
Старый 05.03.2013, 20:02   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

<удалено автором>
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 05.03.2013 в 20:05. Причина: Утратило актуальность
ROD вне форума Ответить с цитированием
Старый 05.03.2013, 20:50   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
#include <cstdlib>
#include <iostream>

using namespace std;

int
main()
{
    int n, i, f = 1;
    cout << "Bicheslim factorial" << endl;
    cout << "Vvedite chislo: ";
    cin >> n;
    for (i = 2; i <= n; ++i) f *= i;
    cout << "Factorial = " << f << endl;
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 05.03.2013, 20:53   #4
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

спасибо а почему f=1?
а i=2

Последний раз редактировалось Diana528; 05.03.2013 в 20:57.
Diana528 вне форума Ответить с цитированием
Старый 05.03.2013, 20:56   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Пожалуйста. Если не проинициализировать f единицей, то в ней может храниться любой мусор, и тогда умножение f последовательно на 1, 2, 3 и тд приведет к непредсказуемому результату.
i = 2, потому что не имеет смысла умножать 1 на 1. Начинаем сразу с 2, т.е. 1 * 2 * ... .
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 05.03.2013 в 21:11.
BDA на форуме Ответить с цитированием
Старый 05.03.2013, 21:11   #6
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

понятно, спасибо)
Diana528 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Факториал artscorp Помощь студентам 7 10.05.2011 19:54
факториал в с++ sp.caster Помощь студентам 8 03.04.2011 10:40
Факториал Dracula777 Помощь студентам 4 26.02.2010 22:56
C++ (факториал) slim>>> Помощь студентам 2 13.01.2010 20:34
Факториал. dimka660i Помощь студентам 11 10.10.2009 23:28