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

Найти число A по формуле - C++

Восстановить пароль Регистрация
 
LemurDC
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 21
20.03.2014, 11:04     Найти число A по формуле #1
Программа просит ввести число N и считает число A по формуле. (n-1)!<=A< n!. Выводит число А
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
1907 / 1502 / 296
Регистрация: 15.12.2013
Сообщений: 5,915
20.03.2014, 11:09     Найти число A по формуле #2
LemurDC, что не получается сделать?
LemurDC
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 21
20.03.2014, 11:12  [ТС]     Найти число A по формуле #3
1. я понятия не имею как записать условие
2. не имею ни малейшего представления какая функция для записи фактариалов.
S_el
1907 / 1502 / 296
Регистрация: 15.12.2013
Сообщений: 5,915
20.03.2014, 11:14     Найти число A по формуле #4
Цитата Сообщение от LemurDC Посмотреть сообщение
1. я понятия не имею как записать условие
Начинайте разбираться.Все дальнейшие задания тоже форумчане должны будут решать?

Цитата Сообщение от LemurDC Посмотреть сообщение
не имею ни малейшего представления какая функция для записи фактариалов.
Поиск по форуму факториал.Выбирайте понравившуюся или напишите сами.
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
20.03.2014, 11:32     Найти число A по формуле #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот мой вариант решения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
 
// Факториал определён только для целых неотрицательных чисел.
// функция работает для небольших положительных целых чисел
long long  Factorial( int n ) {
    long long result = 1;
 
    for ( int i = 2; i <= n; ++i )
        result *= i;
 
    return result;
}
 
int main() {
    int n;
 
    while ( true ) {
        cout << "Введите число N >= 2" << endl;
        cin >> n;
 
        if ( n < 2 )
            cout << "Недопустимое число!" << endl;
        else
            break;
    }
 
    cout << "A = " << Factorial( n - 1 ) << endl;
    return 0;
}
Более лучшим вариантом будет реализация функциональности для рассчета факториала больших целых чисел.
Но, как я подумал, автору темы это не нужно, так как будет более сложный код.
Yandex
Объявления
20.03.2014, 11:32     Найти число A по формуле
Ответ Создать тему
Опции темы

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