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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2011, 18:32   #1
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию Факториал

Помогите пожалуйста написать код на С++
Найти факториал всех чисел от 1 до 10 с шагом 2. Вычисление факториала реализовать как функцию.

Последний раз редактировалось artscorp; 08.05.2011 в 18:39.
artscorp вне форума Ответить с цитированием
Старый 08.05.2011, 18:56   #2
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Попробуйте пройтись по темам внизу страницы. Тема уже неоднократно поднималась.
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 08.05.2011, 19:01   #3
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию

искал, не помогло.

Последний раз редактировалось artscorp; 08.05.2011 в 20:21.
artscorp вне форума Ответить с цитированием
Старый 08.05.2011, 19:03   #4
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Да вы что?
http://programmersforum.ru/showthread.php?t=144948 - первая ссылка в "похожих темах"
http://programmersforum.ru/showpost....84&postcount=9 - последнее сообщение в этой теме.

Там считается факториал 20, подумайте, как переписать код для ваших нужд.
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 08.05.2011, 20:24   #5
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию

Код:
#include "stdafx.h"
#include "iostream"
using namespace std;
double factorial (double, int);
int main()
{


int f=1,i;

         
double x=1;
while (x<=10)
{
cin>>f>>x;
cout<<factorial(x,3)<<endl;
x=x+2;
}
cin.get();
cin.get();
	return 0;
}
double factorial(double x, int n)
{
double a;
a=1;
for (int i=1; i<=n; i++)
a=a*10;

	return a;
}
не вычисляет, в чем проблема?
artscorp вне форума Ответить с цитированием
Старый 08.05.2011, 21:18   #6
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
a=a*10;
Это что?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 08.05.2011, 21:55   #7
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Код:
#include <stdint.h>
uint64_t factorial(uint64_t num, uint64_t step = 1)
{
	if (step > num)
		return 1;
	else
		return num * factorial(num - step);
}
Вызываете так:
Код:
cout << "Факториал десяти с шагом два: " << factorial(10, 2);
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 10.05.2011, 19:54   #8
artscorp
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 17
По умолчанию

помогите найти ошибку
Код:
#include "stdafx.h"
#include "iostream"
using namespace std;
int f (int n);
int main()
{


int x=1;

         

while (x<=10)
{
//cin>>f>>x;
cout<<f(x)<<endl;
x=x+2;
}
cin.get();
cin.get();
	return 0;
}
int f(int x, int n)
{
int f;
f=1;
for (int i=1; i<=n; i++)
f=f*i;

	return f;
}
artscorp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
факториал в с++ sp.caster Помощь студентам 8 03.04.2011 10:40
Факториал Radiy Общие вопросы Delphi 5 02.07.2010 08:26
Факториал Dracula777 Помощь студентам 4 26.02.2010 22:56
Факториал. dimka660i Помощь студентам 11 10.10.2009 23:28
факториал в си++ Sjava Помощь студентам 1 21.12.2008 12:17