Определите значение переменной S после выполнения фраг- мента алгоритма: S:=0 нц для і от 1 до 7 S:=S+i*i кц ответ:необходимо пояснить, изменится ли результат работы программы и почему. Написать, что будет напечатано в программах, какие значения будут получены на каждом шаге.
Рассмотрим, однако, решение, которое позволит делать подобные задачи без прямого подсчёта. Для этого, прежде всего, переведём всё в степени тройки:
98328316+35+35+35−9−32−32==
9
8
+
3
5
−9 =
3
2
8
+
3
5
−
3
2
=
3
16
+
3
5
−
3
2
Как представляется число 3n в троичной системе счисления? Давайте подумаем, как мы переводим из десятичной системы в троичную? Сначала делим на 3, затем частное делим на 3, затем новое частное на 3 и т.п. Что получится в случае деления 3n на 3? Очевидно, что 3n-1. А если его поделить дальше на 3, то получится 3n-2. Если так сделать n раз, то в конце останется 30, то есть. Таким образом, это будет число 100..00, где количество нулей равно n.
То есть, например, 8-ая степени тройки в троичной системе представима в виде 1000000003. А 35 — это 1000003.
Вернёмся теперь к нашей сумме. Давайте сначала в столбик сложим 316 и 35 в троичной системе счисления.
100…000000016100000100…0⏟10100000 1
00
…
0000000
⏞
16
100000 1
00
…
0
⏟
10
100000
Теперь остаётся из этого вычесть 32. Для этого придётся "занять" разряд. Но принцип тут такой же, как и в обычной, десятичной системе счисления, только 0 будут превращаться не в 9, а в 2 (самую большую цифру в троичной системе счисления:
100…0⏞10100000−100100…0⏟10022200 1
00
…
0
⏞
10
100000 −100 1
00
…
0
⏟
10
022200
Таким образом, количество двоек в указанной сумме получилось равным 3.
ответ: 3 двойки в троичной записи.
ответ:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<conio.h>
void main()
{
int a;
int m;
puts ("Определение максимального положительного числа\n");
puts ("Вводим числа для завершения введите 0");
m=0;
do
{
printf(" | ");
scanf("%i",&a);
if (a>m)
{
m=a
}
}while(a>0);
printf("Максимальное число :%i",m);
printf("Для завершения введи Enter");
getch();
}
Объяснение: