Ничего если я её сократил?
x = input()
if (len(x) == 4) and (x.isdigit()) and (1000<=int(x)<=9999):
print(str(int(x[0])+int(x[1])+int(x[2])+int(x[3]))+" "+str(int(x[0])*int(x[1])*int(x[2])*int(x[3])))
#include <iostream>
using namespace std;
int main() {
bool flag = false;
while (true) {
char space = ' ', asterisk = '*';
int s = 11, a = 1, i, j;
while (s != 0) {
i = s;
while (i--) cout << space;
j = a;
while (j--) cout << asterisk;
cout << '\n';
--s;
a += 2;
if (flag) break;
}
if (flag) break;
flag = true;
}
cin.get();
<span>}</span>
Так как алфавит содержит 256 символов, то для хранения 1 символа требуется 8 бит или 1 байт (так как 256 = 2⁸).
Тогда ответ на вопрос "А" будет такой:
200*40*50 = 400 000 Байт ≈ 0.4 Мб
А ответ на вопрос "Б" будет такой:
800 Мб/0.4 Мб = 2000
Var a,s,i :integer;
begin
readln(a);
while a<>0 do begin
readln(a);
if (a >15) and (a<190) and (a mod 2=0) then
s:=s+a;
end;
writeln(s);
end.
изначально x было равно 4-25=-21, а y не менялось так что y=25