Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ragnar777
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 15
#1

факториал числа - C++

06.03.2014, 09:38. Просмотров 1280. Ответов 10
Метки нет (Все метки)

Почему вместо факториала компилятор выводит число 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
int main()
{
int number;
cout << "input number" << endl;
cin >> number;
for(i=1,fact=1;i<=number;i++)
{
fact = fact * i;
}
cout <<"factor = "<< fact << endl;
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 09:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос факториал числа (C++):

Описать рекурсивные функции вещественного типа, вычисляющие факториал и двойной факториал заданного числа
Описать рекурсивные функции Fact(N) и Fact2(N) вещественного типа, вычисляющие...

Факториал числа
Помогите пожалуйста мне надо найти (5!)!

Факториал числа
Надо написать программу,рекурсивным методом находящую факториал числа N&gt;0; Но...

факториал числа n
Как сделать в данной программе так, что бы она высчитывала факториал лишь в...

Факториал числа
Мне надо найти факториал числа 100 . Помогите пажалуста.

Факториал числа
Напишите функцию для нахождения факториала числа. Результат возвращайте через...

10
Extrim88
50 / 50 / 21
Регистрация: 08.02.2013
Сообщений: 189
06.03.2014, 09:53 #2
Попробуйте так:
Цитата Сообщение от ragnar777 Посмотреть сообщение
#include<iostream>
using namespace std;
int main()
{
int number;
int i;
int fact;
cout << "input number" << endl;
cin >> number;
for(i=1,fact=1;i<=number;i++)
{
fact = fact * i;
}
cout <<"factor = "<< fact << endl;
return 0;
}
Добавлено через 5 минут
Цитата Сообщение от ragnar777 Посмотреть сообщение
Почему вместо факториала компилятор выводит число 1
Переменная fact изначально объявлена в цикле, поэтому имеет область видимости цикла. И раз уж вы используете цикл for таким образом
Цитата Сообщение от ragnar777 Посмотреть сообщение
for(i=1,fact=1;i<=number;i++)
{
fact = fact * i;
}
указывайте типы переменных цикла: i, fact.
0
ragnar777
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 15
06.03.2014, 10:03  [ТС] #3
Цитата Сообщение от Extrim88 Посмотреть сообщение
Сообщение от ragnar777
#include<iostream>
using namespace std;
int main()
{
int number;
int i;
int fact;
cout << "input number" << endl;
cin >> number;
for(i=1,fact=1;i<=number;i++)
{
fact = fact * i;
}
cout <<"factor = "<< fact << endl;
return 0;
}
код данный вами не работает
0
Миниатюры
факториал числа  
ragnar777
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 15
06.03.2014, 10:05  [ТС] #4
когда нажимаю build ругается антивирус
0
SatanaXIII
Супер-модератор
Эксперт С++
5765 / 2763 / 374
Регистрация: 01.11.2011
Сообщений: 6,717
Завершенные тесты: 1
06.03.2014, 11:10 #5
ragnar777, то, что ругается антивирус, не значит, что код, вам предоставленные, не работает.
Вообще проблемы с антивирусом давно известны и доставляют беспокойство не только вам.
В данном случае, на свой страх и риск, можете попробовать игнорировать замечания антивируса.
0
ragnar777
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 15
06.03.2014, 11:11  [ТС] #6
Цитата Сообщение от SatanaXIII Посмотреть сообщение
ragnar777, то, что ругается антивирус, не значит, что код, вам предоставленные, не работает.
Вообще проблемы с антивирусом давно известны и доставляют беспокойство не только вам.
В данном случае, на свой страх и риск, можете попробовать игнорировать замечания антивируса.
скажите лучше что не так с кодом?
0
SatanaXIII
Супер-модератор
Эксперт С++
5765 / 2763 / 374
Регистрация: 01.11.2011
Сообщений: 6,717
Завершенные тесты: 1
06.03.2014, 11:14 #7
Цитата Сообщение от ragnar777 Посмотреть сообщение
скажите лучше что не так с кодом?
Скажите лучше какую именно ошибку выдает компилятор.
0
ragnar777
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 15
06.03.2014, 11:15  [ТС] #8
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Скажите лучше какую именно ошибку выдает компилятор.
он не выдаёт никакой ошибки , а просто выводит пустое консольное окно как на скрине. И программа вообще не запускается
0
SatanaXIII
Супер-модератор
Эксперт С++
5765 / 2763 / 374
Регистрация: 01.11.2011
Сообщений: 6,717
Завершенные тесты: 1
06.03.2014, 11:22 #9
Вот как отрабатывает данный код у меня:
факториал числа

Вы точно разрешили антивирусу запустить программу?
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
06.03.2014, 11:23 #10
Цитата Сообщение от ragnar777 Посмотреть сообщение
код данный вами не работает
Всё работает. http://ideone.com/NyzwMc
Проблема скорее всего с Вашей системой.
0
ragnar777
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 15
06.03.2014, 11:30  [ТС] #11
проблема в антивирусе. спасибо
0
06.03.2014, 11:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 11:30
Привет! Вот еще темы с решениями:

Факториал числа с рекурсией
Здравствуйте. Подскажите почему программа не работает. Вот мой факториал...

Вывести факториал числа
Здраствуйте. Пользователь вводит любое число, а программа должна вывести...

Вычислить факториал числа
Требуется по заданному числу 1&lt;=N&lt;=12 посчитать его факториал. Учтите, что...

Рекурсия: факториал числа
#include &lt;iostream&gt; using namespace std; int factorial(int n); int...


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

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

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