Quick actions

cmd+k|ctrl+k

Navigation

Languages

Practice5

Snippet info

Language

Cpp

Visibility

public

Author

fairlybet

Created

2019-10-27T16:10:18Z

Updated

2019-10-27T16:14:59Z

#include <cmath>
#include <iostream>
#include <iomanip>
using namespace std;

void task4()
{
	int a3 = 0, a4 = 0, a5 = 0, a6 = 0;
	for (int i = 1; i <= 100; i++)
	{
		if (i % 3 == 1)
			a3++;
		if (i % 4 == 2)
			a4++;
		if (i % 5 == 3)
			a5++;
		if (i % 6 == 4)
			a6++;
	}
	cout << "amount of n%3=1 is" << a3 << "\namount of n%4=2 is" << a4 << "\namount of n%5=3 is" << a5 << "\namount of n%6=4 is" << a6;
	cout << endl << endl;
}

void task39()
{
	int fibonacci[41] = { 1, 1 };
	for (int i = 2; i <= 40; i++)
	{
		fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
	}
	cout << "40th number of Fibonacci is" << " " << fibonacci[40] << endl << endl;
}

void task74()
{
	int n, denominator = 1;
	double x, sum = 1;
	cout << "input 'x', then '1 < n <= 10'" << endl;
	cin >> x >> n;

	int *power = new int[n];
	if (n > 1 && n <= 10)
	{
		for (int j = 0; j < n; j++)
		{
			power[j] = j + 1;
		}

		for (int i = 0; i < n; i++)
		{
			denominator *= power[i];
			sum += pow(x, power[i]) / denominator;
		}
		cout << sum;
	}
	else cout << "n doesn't fit the condition";
	cout << endl << endl;
}

void task109()
{
	cout << "pow(x, 2) + x + 17, 0 <= x <= 15" << endl;
	int result, divider = 2;
    for (int i = 0; i <= 15; i++)
	{
		result = pow(i, 2) + i + 17;
		cout << result;
		while (result % divider != 0 && divider < result / 2)
		{
			divider++;
		}
		if (result % divider != 0)
			cout << " " << "is simple";
		cout << endl;
	}
	cout << endl;
}

void task144()
{
	int a, b, c, a2;
    for (a = 1; a < 25; a++)
	{
		for (b = 1; b < 25; b++)
		{
			for (c = 1; c < 25; c++)
			{
				if (a * a + b * b == c * c)
					cout << a << " " << b << " " << c << endl;
			}
		}
	}
	cout << endl;
}

void task179()
{
	int sequence[10] = { 1, 1, 2, 3, 10, 4, 5, 6, 10, 0 }, amount = 1;
	for (int i = 0; i < 10; i++)
	{
		if (sequence[i] == sequence[i + 1])
			amount++;
	}
	for (int j = 0; j < 10; j++)
	{
		cout << sequence[j] << " ";
	}
	cout << endl << "amount=" << amount << endl << endl;
}

void task214()
{
	double aCurrent = 0.5, aPrevious, e; 
	int number = 1;
	cout << "Input e..." << endl;
	cin >> e;
	cout << aCurrent;
	do
	{
		aPrevious = aCurrent;
		aCurrent = 1 / 2 * cos(aPrevious);
		cout << " " << aCurrent;
		number++;
	} while (abs(aCurrent - aPrevious) >= e);
	cout << endl << number << endl << endl;
}

void task249()
{
	cout << setw(5) << "x:" << setw(10) << "y:" << endl;
	double y;
	for (double i = 0; i <= 23; i += 0.5)
	{
		y = i / cos(i);
		cout << setw(5) << i << setw(10) << y << endl;
	}
	cout << endl;
}

int main()
{
	int number;
	int a = 1;
	cout << "Numbers of tasks are 4, 39, 74, 109, 144, 179, 214, 249 " << endl;
	while (a == 1)
	{
		cout << "Input the number of the task (0 to close the program)..." << endl;
	tryagain:
		cin >> number;
		cout << endl;

		if (number == 4)
			task4();
		else if (number == 39)
			task39();
		else if (number == 74)
			task74();
		else if (number == 109)
			task109();
		else if (number == 144)
			task144();
		else if (number == 179)
			task179();
		else if (number == 214)
			task214();
		else if (number == 249)
			task249();
		else if (number == 0)
			a = 0;
		else 
		{ 
			cout << "Incorrect number, try again..." << endl; goto tryagain; 
		}
	}
}
INFO