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

Функции: нахождение факториалов простых чисел в диапазоне - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ c++ работа с файлом http://www.cyberforum.ru/cpp-beginners/thread234120.html
Здраствуйте,в си знания - средненькие,мне предоставилась задача - нужно згенерировать файл для ипфильтра торрента,с сайта провайдера мне даётся только перечень адресов с которых...
C++ В чём тут дело??? программы то зфцыкливаются, то вообще ни чего не выводят. Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности ... http://www.cyberforum.ru/cpp-beginners/thread234115.html
C++ Программирование разветляющихся вычислительных процессов
Выяснить, пересекаются ли кривые у=аx3+bx2+сx+d и y=ex3+fx2+gx+h. При положительном ответе найти точки пересечения.
C++ C++...
Всем привет) Может кто помочь в том, в чём я не шарю?)) Одну из задач так же надо решить на Delphi. 1. Напишите программу, которая для введенного целого трехзначного числа определяет, какая...
C++ НОД http://www.cyberforum.ru/cpp-beginners/thread234104.html
Извиняюсь за вопрос, просмотрел все но не нашел того, что нужно Задание: Найти НОД 2 чисел # include <iostream> # include <conio.h> using namespace std; int main(){ int a,b,i; cout<<...
C++ на что можно заменить функцию? #include <vcl.h> #include <iostream.h> #include <iomanip.h> float yearzp(float z); //описание функции годовая 3/п const int m=20; //кол-во символов в строке struct worker //описание структуры... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
26.01.2011, 09:59
Во-первых, нужна функция факториала. Сначала дам по ней наглядное пособие, как делать не надо:
C++
1
2
3
4
5
6
7
8
long int factorial(int x)
{
 if (x==0)
 {
  return 1;
 }
 return x*factorial(x-1);
}
А вот так надо:
C++
1
2
3
4
5
6
7
8
9
long int factorial(int x)
{
 long int result=1;
 for (; x>1; --x)
 {
  result*=x;
 }
 return result;
}
Во-вторых, тебе нужна функция проверки простоты:
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool check(int x)
{
 int d;
 for (d=x-1; d>1; --d)
 {
  if (x%d==0)
  {
   retrun false;
  }
 }
 return true;
}
Ну и, наконец,
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
int main()
{
 int x;
 int y;
 int n;
 cin>>n1;
 cout<<endl;
 cin>>n2;
 cout<<endl;
 for (x=n1, n=0; x<=n2; ++x)
 {
  if (check(x))
  {
   ++n;
   if (n==3)
   {
    n==0;
    y=factorial(x);
    cout<<x<<"!="<<y<<endl;
   }
  }
 }
 return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru