Используя цикл «для», создайте алгоритм и начертите блок-схему для решения задач: а) Найдите значение факториала n!
Факториалом числа n (обозначается n!) называется произведение 1*2*3*4*…*n.
б) Найти сумму квадратов чисел от 1 до 4.
в) Найти сумму квадратов n целых чисел(n≥1)
Нужны именно блок схемы!
допустим у нас есть изображение размером 1024х1024 пикселя.
чтобы определить объем занимаемой памяти при наличии на нем 65 536 цветов для начала нужно выяснить сколькими битами кодировать один пиксель. 65 536 = 2^16 => один пиксель кодируется 16 битами.
значит объем памяти изображения будет составлять:
1024*1024*16= 16 777 216 бит.
теперь вычислим объем памяти при наличии 16 цветов на изображении.
16=2^4 =>
1024*1024*4=4 194 304
теперь чтобы определить во сколько раз уменьшился объем памяти изображения мы выполняем следующее действие:
16 777 216 : 4 194 304 = 4
т е объем памяти изображения уменьшился в 4 раза.
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
const int n = 5;
const int m = 5;
int x[n];
int y[m];
void x_init()
{
for (int i = 0; i < n; i++)
{
x[i] = rand() % 10;
}
}
void x_show()
{
cout << "x[n] array: ";
for (int i = 0; i < n; i++)
{
cout << x[i] << " ";
}
cout << endl;
}
int x_sum()
{
int sum = 0;
for (int i = 0; i < n; i++)
{
if (x[i] % 2 == 0) sum += x[i];
}
return sum;
}
void y_init()
{
for (int i = 0; i < m; i++)
{
y[i] = rand() % 10;
}
}
void y_show()
{
cout << "y[m] array: ";
for (int i = 0; i < m; i++)
{
cout << y[i] << " ";
}
cout << endl;
}
int y_sum()
{
int sum = 0;
for (int i = 0; i < m; i++)
{
if (y[i] % 2 == 0) sum += y[i];
}
return sum;
}
int main()
{
string result;
srand(time(NULL));
x_init();
x_show();
y_init();
y_show();
x_sum() > y_sum() ? result = "<x[n] array!>" : result = "<y[m] array!>";
cout << "sum of paired elements in x[n] array: " << x_sum() << endl;
cout << "sum of paired elements in y[m] array: " << y_sum() << endl;
cout << "the sum of paired elements is greater in the " << result << endl;
return 0;
}