Алгоритмы - это проще, чем кажется. Нужно просто выполнять действия в строгом порядке.
i=1 S=0
Если i<=5 то
S = s+i*i
i = i+1
Иначе(если условие если не верно):
Выход из программы(стрелочка никуда не ведёт)
Получается так:
i=1 s =0
Если 1<=5 --> верно тогда
s = 0 +1*1 = 1
i =1+1 = 2
--------------------------------------------
Если 2<=5 --> верно тогда
s = 1 +2*2 = 5
i =2+1 = 3
--------------------------------------------
Если 3<=5 --> верно тогда
s = 5 +3*3 = 5+9 = 14
i =4
--------------------------------------------
Если 4<=5 --> верно тогда
s = 14 +4*4 = 14+16 = 30
i =5
--------------------------------------------
Если 5<=5 --> верно тогда
s = 30 +5*5 = 30+25 = 55
i =6
--------------------------------------------
Если 6<=5 --> не верно тогда
Выход из программы
Ответ: S = 55
(1) а) 16+8=24+4=28+1=29 [29]
б) 8+2=10+1=11 [11]
29-11=18
Ответ:18
#include
#include
#include
#include
int odd(int i)
{
return 2 * i + 1;
}
int square(int i)
{
return i * i;
}
typedef boost::counting_iterator counter;
typedef boost::transform_iterator transformer;
transformer odds(int n)
{
return transformer(counter(n), odd);
}
transformer squares(int n)
{
return transformer(counter(n), square);
}
int main()
{
using namespace std;
cout << "Enter vector length: ";
int n; cin >> n;
cout << inner_product( odds(0), odds(n), squares(0), 0 ) << endl;
(калькулятор) пуск всі програми стандартне калькулятор
Просто пишешь 4 круга с пересечениями и в пересечениях пишешь то что повторяеться