Програмированние, объясните весь код полностью на c++
#include
#include
using namespace std;
int main() {
string query;
getline(cin, query);
string word;
for (int i = 0; i < query.size(); ++i) {
if (query[i] == ' ') {
cout << '[' << word << ']' << endl;
word = ""s;
}
else {
word += query[i];
}
}
cout << '[' << word << ']' << endl;
}
Стоит отметить, что задача не "на списки", и, фактически, решается без них эффективнее.
def get_divcount(n):
divcount = 0
for number in range(2, n // 2 + 1):
if not n % number:
divcount += 1
return divcount
max_number, max_divcount = 0, 0
# range -- работает только для Z (множества целых чисел)
# поэтому верно следующее:
# range(a, b) <=> [a, b)
# range(a, b + 1) <=> [a, b]
for number in range(84052, 84130 + 1):
divcount = get_divcount(number)
if divcount > max_divcount:
max_number, max_divcount = number, divcount
print("Делители:", max_divcount)
print("Число:", max_number)
1)
N = int(input())
K = int(input())
L = int(input())
a = []
s = 0
for i in range(N):
a.append(int(input()))
for i in range(K,L+1):
s += a[i]
print(s)
2)
N = int(input())
K = int(input())
L = int(input())
a = []
s = 0
counter = 0
for i in range(N):
a.append(int(input()))
for i in range(K,L):
s += a[i]
counter+=1
print(s/counter)
3)
N = int(input())
k = int(input())
L = int(input())
a = []
s = 0
for i in range(N):
a.append(int(input()))
for i in range(0,k):
s+=a[i]
for i in range(L+1,N+1):
s+=a[i]
print(s)