1) 260 байт, т.к. 1 байт = 8 бит, 65(символов) * 4 байта= 260 байт
#include <iostream>
using namespace std;
int main () {
int digit = 300;
do {
int sum = 0;
int teiler = 1;
while (teiler <= digit)
<span> {</span>
if (digit % teiler == 0)
<span> sum+=teiler;</span>
<span> teiler++;</span>
<span> }</span>
if(sum % 10 == 0)
<span> {</span>
cout << digit << endl;
<span> }</span>
<span> digit++;</span>
<span> } </span>while (digit <= 600);
return 0;
}
<span>
</span>
#1.
var n,i,flag:integer;
begin
readln (n);
flag:=0;
while n>0 do
begin
i:=n mod 10;
n:=n div 10;
flag:=flag+1;
end;
if (flag = 2)
then writeln ('Это число двузначное')
else
writeln ('Число не является двузначным');
end.
#2.
var n:integer;
begin
readln (n);
if (n mod 2 = 0) then
writeln ('Это число четное')
else
writeln ('Число не является четным');
end.
<h2>Задание 1</h2>
56 % 24 - в результате мы ожидаем получить остаток. Что это значит? Поделим 56 на 24 так, чтобы в ответе получилось целое число. То есть, какое максимальное количество раз взять 24, чтобы НЕ превысить 56? 2 раза - 24 · 2 = 48. А теперь отнимем от 56 полученное число и получим остаток - то есть результат операции 56 % 24: 56 - 48 = 8.
<h3>Ответ</h3>
C
<h2>Задание 2</h2>
Тут стоит знать лишь о порядке выполнения операции. Так же, как и в математике. Сразу отвечу на вопрос, что такое "//". В Python (а судя по всему вопросы именно по нему) есть два оператора деления - "/" (с плавающей точкой, то есть 3.1415, 0.12345...) и "//" (целочисленное деление, то есть, например, при делении 12.3 на 4.58 мы получим не 2.68.., а 2).
a = 10
b = a · 2 + 3 = 10 · 2 + 3 = 20 + 3 = 23
a = b // a = 23 // 10 = 2
b = a + b = 2 + 23 = 25
<h3>Ответ</h3>
A
<h2>Задание 3</h2>
Сразу отбросим программы (B) и (C), поскольку имеют неверный синтаксис программы (после range(.. , ..) должно быть двоеточие). В программе (A) в переменную s записывается сумма УДВОЕННЫХ (2*i) чисел - нам это не подходит. В программе D число проверяется на НЕЧЁТНОСТЬ (i % 2 != 0) - оно нам не подходит. Здесь вообще нет программы, вычисляющей конкретно сумму всех чисел от 1 до 50. Здесь вычисляется либо чётность/нечётность, либо удвоенное произведение.
<h3>Ответ</h3>
Правильного ответа нет
<h2>Задание 4</h2><h3>Ответ</h3>
D
Const n=10
var a:array [1..10] of integer;
i:byte; p:integer;
begin
randomize;
for i:=1 to 10 do
a[i]:=random(495)+5;
p:=1
for i:=1 to 10 do
if (a[i] mod 3=0) or (a[i] mod 9=0) then p:=p*a[i];
writeln('Произведение =', p);
readln;
end.
(Блок-схему можно легко составить, исходя из программы)