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

Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. - C++

Восстановить пароль Регистрация
 
ice-cold
 Аватар для ice-cold
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 21
14.11.2010, 11:01     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. #1
Помогите плиз.Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 11:01     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N.
Посмотрите здесь:

Написать программу с рекурсивной функцией C++
Написать программу с рекурсивной функцией вычисляющий выражение C++
C++ Написать программу с функцией, которая вычисляет оптимальный вес пользователя
C++ Написать программу с функцией, вычисляющей расстояние между двумя точками на плоскости
Написать программу с функцией, вычисляющей произведение всех натуральных чисел от a до b с шагом c C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NikITKA123
19 / 18 / 1
Регистрация: 28.04.2010
Сообщений: 86
14.11.2010, 11:14     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main()
{
    setlocale(0, "Rus");
    int n, i, p=1;
    cout << "Введите n: ";
    cin >> n;
    for(i=1; i<=n; i++){
        p *= i;
    }
    cout << "n != " << p << endl;
    return 0;
}
КристинаБ
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 14
14.11.2010, 11:44     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. #3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program fact;
uses crt;
var n:integer;
function Factorial(k:integer):longint;
begin
if (k=0)or (k=1) then
Factorial:=1
else Factorial:=k*Factorial(k-1);
end;
begin
clrscr;
writeln('Vvedite n');
readln(n);
writeln('n!=',Factorial(n));
end.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 12:02     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. #4
тебе написать функцию саму вычисления факториала?

Добавлено через 47 секунд
Цитата Сообщение от КристинаБ Посмотреть сообщение
program fact;
uses crt;
var n:integer;
function Factorial(k:integer):longint;
begin
if (k=0)or (k=1) then
Factorial:=1
else Factorial:=k*Factorial(k-1);
end;
begin
clrscr;
writeln('Vvedite n');
readln(n);
writeln('n!=',Factorial(n));
end.
это же паскаль! а надо Си
и можно написать без использования иф, всего один цикл
сейчас напишу

Добавлено через 3 минуты
C
1
2
3
4
5
6
7
long int factorial (int n)
{ long int result=1;
for (int i=1;i<=n;i++)
result*=i;
 
return result;
}
как видишь очень просто
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
14.11.2010, 13:05     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. #5
C++
1
2
3
4
5
long factorial(long a)
{
   if (a == 0 || a == 1) return 1;
   return a*factorial(a-1);
}
рекурсивная функция вычисления факториала
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.11.2010, 13:08     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N. #6
Сокращю до одной строки
C++
1
2
3
4
int fact(int n)
{
    return ! n || n == 1? 1 : fact(n-1)*n;
}
Yandex
Объявления
14.11.2010, 13:08     Написать программу с функцией, вычисляющей N!=1*2*3*4*…*N.
Ответ Создать тему
Опции темы

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