будем считать что слова разделены пробелами. значит считаем количество пробелов, чем больше пробелов тем больше слов.
ВНИМАНИЕ! программа не проверяет на двойные пробелы, а так же на пробелы в начале и конце строк что может привести к неправильному подсчету слов при неаккуратном вводе строк. Все эти проверки можно добавить но это усложнит программу...
var
s1, s2 : string;
w1, w2 : integer;
begin
write('строка 1: ');
readln(s1);
write('строка 2: ');
readln(s2);
for var i := 1 to s1.Length do if copy(s1, i, 1) = ' ' then w1 += 1;
for var i := 1 to s2.Length do if copy(s2, i, 1) = ' ' then w2 += 1;
if w1 > w2 then writeln(s1)
else if w1 < w2 then writeln(s2)
else writeln(s1, ' ', s2);
end.
Python 3
y = int(input()) #Ввод переменной y
y -= 1 #Уменьшение переменной на 1
print(y) #Вывод переменной y
или
y = int(input()) #Ввод переменной y
print(y - 1) #Вывод переменной y уменьшенной на 1
C++
#include <iostream>
using namespace std;
int main(){
int y;
cin >> y; #Ввод переменной y
y --; #Уменьшение переменной на 1
cout << y; #Вывод переменной y
return 0;
}
или
#include <iostream>
using namespace std;
int main(){
int y;
cin >> y; #Ввод переменной y
cout << y - 1; #Вывод переменной y уменьшенной на 1
return 0;
}
14316 целых книг
Объяснение:
1 симв. = 1 байт, значит 50 симв. = 50 байт
1 строка = 50 симв., значит 40 строк = 40 * 50 = 2000 байт
1 страница = 40 строк, значит 300 страниц = 300 * 2000 = 600000 байт
Дальше переводим байты в гигабайты:
600000 байт : 1024 байт = 585,9... кб
585,9... кб : 1024 кб = 0,57... мб
0,57... мб : 1024 мб = 0,0005... гб
0,0005... гб, а точнее 0,0005587935 гб занимает одна книга
Далее просто узнаём максимальное кол-во книг на Flash-накопителе:
8 гб : 0,0005587935 гб = 14316 книг