Хелпикс

Главная

Контакты

Случайная статья





Задание 2.3. Формализация в пользовательских функциях



Задание 2.3. Формализация в пользовательских функциях

1.Задание для выполнения

Написать программу вычисления суммы  для заданного числа n. Результат представить в виде несократимой дроби  (p, q – натуральные).

Код программы

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int i,n, sum1=1 ,sum2=1;

       cout << "Введите количество\n";

       cin >> n;

       cout << "Последовательность\n";

       for (i = 1; i < n; i++)

       {

                  sum2 =sum2+(sum2 * i)+sum1 ;

                  sum1 = sum1 + (sum1 * i);

                      

                  cout << '\n';

                  cout << sum2 << '\n';

                  cout << sum1 << '\n';

       }

       cout << "Ответ =\n" << sum2 << '\n' << sum1;

}

 Контрольный пример

 

 

2.Задание для выполнения

Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.

Код программы

#include <iostream>

using namespace std;

int main()

{

       int n, a[30000];

       cout << "Размер\n";

       cin >> n;

       cout << "\n";

       for (int i = 1; i < n+1; i++)

       {

                   a[i] = 0;

                   for (int j = 1; j < i; j++)

                   {

                              if (i % j == 0)

                              {

                                          a[i] = a[i] + j;

                                          //cout <<i<<" "<< j<<'\n';

                              }

                   }

                   //cout << a[i] << '\n';

       }

       for (int i = 1; i < n; i++)

       {

                   for (int j = 1; j < i; j++)

                   {

                              if (i!=j)

                                          if (a[i] == j)

                                          cout << i << '\t' << j<<'\n';

                   }

       }

}

Контрольный пример

3.Задание для выполнения

Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и 43). Напечатать все пары «близнецов» из отрезка [n, 2n], где n – заданное натуральное число больше 2.

 

Код программы

#include <iostream>

using namespace std;

int main()

{

int n,z;

cin >> n;

       for ( z =n; z < 2*n; z=z+2)

       {

                   cout << z << '\n';

       }

}

Контрольный пример

10.Индивидуальное задание

Дано натуральное число n. Выяснить, можно ли представить n в виде произведения трех последовательных натуральных чисел

Код программы:

#include <iostream>

using namespace std;

int simple(int n) {

       for (int i = 2; i <= n / 2; i++) if ((n % i) == 0) return 0;

       return 1;

}

int main()

{

       setlocale(LC_ALL, "rus");

       int n, z, i = 0;

       cout << "Введите число\n";

       cin >> n;

       int* w = new int[n];

       for (z = 0; z < n; z++)

       {

                   if (simple(z)) {

                              //                cout << z << '\n';

                              w[i] = z;

                              i++;

                   }

       }

       for (int j = 2; j < i; j++)

       {

                   if (abs(w[j] + w[j - 1] + w[j - 2]) == n) cout << w[j - 2] << " + " << w[j-1] << " + "<< w[j]<< " = "<< n <<"\n";

       }

}

Контрольный пример:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.