Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
#1

Дано целое число N (> 0). Найти двойной факториал N: - C++

15.05.2011, 12:12. Просмотров 3079. Ответов 6
Метки нет (Все метки)

Всем Доброго дня!!!!!!

1. Дано целое число N (> 0). Найти двойной факториал N:
N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std; 
int i = n-2;
while (i >= 1)
{
   n *= i;
   i -= 2;
}
 int main()
 {
 cout << factorial2(5);
 return 0;
 }
Но че то не запускается=((!!Помогите пожалуйста!!!!

2. Дано целое число N (> 2) и набор из N вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»). Если данный набор является пилообразным, то вывести 0; в противном случае вывести номер первого элемента, не являющегося зубцом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 12:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано целое число N (> 0). Найти двойной факториал N: (C++):

Дано целое число (N>0) найти наибольшее целое числа k, квадрат которого не превосходит N:k^2<=N - C++
Помогите пожалуйста сделать задачу. Нужно сделать на С++. Вот условие: Дано целое число (N&gt;0) найти наибольшее целое числа k, квадрат...

Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число) - C++
Дано целое число N (&gt; 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число).подскажите как решается или подскажите где можно...

Дано вещественное число A и целое число N (> 0). Найти A в степени N - C++
Дано вещественное число A и целое число N (&gt; 0). Найти A в степени N: AN = A•A• … •A (числа A перемножаются N раз).

Дано целое число N>0.Найти сумму 1+1/2+1/3...1/N - C++
Дано целое число N&gt;0.Найти сумму 1+1/2+1/3...1/N

Дано целое число и найти его сумму - C++
Дано целое число N(&gt;0).Hайти сумму N*2+(N+1)*2+(N+2)*2+...+(N*2)*2 Небольшая заготовка #include &lt;vcl.h&gt; #include &lt;conio.h&gt; ...

Дано целое число N (> 0). Найти значение выражения N - 1/(N-1) + 1/(N-2) - C++
Дано целое число N (&gt; 0). Найти значение выражения N - 1/(N-1) + 1/(N-2) .... Условный оператор не использовать.

6
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
15.05.2011, 12:17 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std; 
int i = n-2;
while (i >= 1)
{
   n *= i;
   i -= 2;
}
 int main()
 {
 cout << factorial2(5);
 return 0;
 }
Если б не запускалось - ошибки трансляции были бы.
Поставь перед return 0; оператор system("pause");
0
Дмитрий12
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 70
15.05.2011, 12:32  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std; 
int factorial2(int n)
int i = n-2;
while (i >= 1)
{
   n *= i;
   i -= 2;
}
 int main()
 {
 cout << factorial2(5);
 system("pause");
 return 0;
 }
Но все ровно 2 ошибки:
K:\1\2.cpp(4) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
K:\1\2.cpp(4) : error C2146: syntax error : missing ';' before identifier 'i'
K:\1\2.cpp(4) : fatal error C1004: unexpected end of file found
0
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
15.05.2011, 12:36 #4
Цитата Сообщение от Дмитрий12 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std; 
int factorial2(int n)
int i = n-2;
while (i >= 1)
{
   n *= i;
   i -= 2;
}
 int main()
 {
 cout << factorial2(5);
 system("pause");
 return 0;
 }
Но все ровно 2 ошибки:
K:\1\2.cpp(4) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
K:\1\2.cpp(4) : error C2146: syntax error : missing ';' before identifier 'i'
K:\1\2.cpp(4) : fatal error C1004: unexpected end of file found
Поставь точку с запятой после прототипа - она ж тебе и пишет!
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 2
15.05.2011, 13:13 #5
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
int factorial2(int n)
{
int i = n-2;
while (i >= 1)
{
* *n *= i;
* *i -= 2;
}
}
может так
1
magirus
15.05.2011, 13:14
  #6
 Комментарий модератора 
называйте темы максимально информативно
0
ValeryLaptev
Эксперт С++
1042 / 821 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
15.05.2011, 13:34 #7
Прошу пардона, принял заголовок функции за прототип...
0
15.05.2011, 13:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 13:34
Привет! Вот еще темы с ответами:

Дано целое число K. Найти сумму его цифр - C++
сделать в виде цикла помогите(

5. Дано целое число K. Найти сумму цифр числа К - C++
Дано целое число K. Найти сумму цифр числа К.

Дано целое число n. Найти количество и сумму цифр - C++
Дано целое число n. (1&lt;n&lt;=10^9). Найти кол-во и сумму цифр.

Дано целое число N (> 0). Найти квадрат данного числа - C++
Через do...while Дано целое число N (&gt; 0). Найти квадрат данного числа, используя для его вычисления следующую формулу: N2 = 1 + 3 +...


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

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

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