|
|||
Задание 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"; } } Контрольный пример:
|
|||
|