Форум программистов, компьютерный форум CyberForum.ru

Выдать факториал числа - C++

Восстановить пароль Регистрация
 
Benderilos
Сообщений: n/a
30.03.2011, 22:55     Выдать факториал числа #1
Начал изучать С++, до циклов всё ясно, но вот дальше возникли проблемы

1) Пользователь вводит с клавиатуры число, программа должна выдать факториал этого числа (факториал - произведение всех чисел от 1 до числа)

По коду объявил переменную типа int и объявил ввод с клавиатуры, а дальше жёсткий затуп
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 22:55     Выдать факториал числа
Посмотрите здесь:

C++ найти факториал числа...
C++ Факториал числа
Факториал числа C++
C++ факториал числа
Факториал числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
30.03.2011, 23:01     Выдать факториал числа #2
C++
1
2
3
4
5
6
7
int n, i, r;
 
cin >> n; r = n;
 
for (i = 2; i < n; i++) r *= i; 
 
cout << r;
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
30.03.2011, 23:12     Выдать факториал числа #3
C++
1
2
3
4
5
6
7
8
int f,n;
cin>>n;
f=1;
for (int i=2;i<=n;i++)
{
    f*=i;
}
cout<<f;
Benderilos
Сообщений: n/a
31.03.2011, 20:29     Выдать факториал числа #4
Спасибо!
Обидно конечно, только начал и уже на таком запороться

Добавлено через 20 часов 49 минут
Что-то никак не получается усвоить( Не могли бы ещё одну подсказать?
2) Пользователь вводит с клавиатуры 10 чисел, найти их среднее арифместическое. Количество переменных в программе не более 3-х.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
31.03.2011, 21:39     Выдать факториал числа #5
C++
1
2
3
4
5
6
7
8
9
10
11
int sc;
int sum=0;
 
for(int a=0;a<10;++a)
{
cin >> sc;
cout << "\n";
sum+=sc;
}
 
cout << ((float)sum/10.0f);
как то такому алгоритму, работоспособность не гарантируется
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
31.03.2011, 22:43     Выдать факториал числа #6
Про факт.
Только извини без ввода.=)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template<int N>
struct factorial
{
    static const int fac=N * factorial<N-1>::fac;
};
 
template<>
struct factorial<0>
{
   static const int fac=1;
};
 
int main()
{
    std::cout<<factorial<5>::fac<<'\n';
}
Yandex
Объявления
31.03.2011, 22:43     Выдать факториал числа
Ответ Создать тему
Опции темы

Текущее время: 05:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru