. Объясните как это решается? Два программиста вместе пишут одну программу. Они решили, что будут писать код по очереди блоками по N строчек кода. Когда любой из двух программистов пишет очередной блок, со временем он устает, и скорость его работы уменьшается следующим образом: после каждых 10 строчек кода время, затрачиваемое на очередную строчку кода, увеличивается на 1 минуту (начальная скорость написания кода – 1 строчка кода в минуту). Таким образом, первые 10 строчек кода он пишет в течение 10 минут; с 11 по 20 строчку - 20 минут; с 21 по 30 - 30 минут.
Когда программист заканчивает писать свой блок из N строчек кода, он уходит отдыхать и передает работу своему коллеге.
После отдыха скорость работы снова становится 1 строчка в минуту.
Работа осложняется тем, что перед началом своей работы программист должен проверить работу предыдущего (если таковая имеется), на это он тратит 40 минут.
Необходимо определить оптимальную длину блока кода N, при которой суммарное время, которое затратят программисты на написание программы из 2500 строчек кода, окажется минимальным.
В ответе укажите два целых числа:
Оптимальное количество строчек кода в блоке
Суммарное время в минутах, которое понадобится на написание программы
я просто ищу все простые числа в диапазоне от 1 до n с решето эратосфена, а далее просто сравниваю вектор с простыми числами.
мой пример решения:#include
#include
using namespace std;
int main()
{
int n;
cin > > n;
vector prime (n+1, true);
prime[0] = prime[1] = false;
for (int i=2; i*i< =n; ++i)
if (prime[i])
for (int j=2; j< =n/i; j++)
if (prime[i*j]) prime[i*j] = false;
for(int i = 0; i < prime.size(); ++i)
{
for(int j = i; j < prime.size(); ++j)
{
if(prime[i]& & prime[j])
if(i+j==n)
cout < < i < < " " < < j < < endl;
}
}
cin.get();
cin.get();
}
1)операцио́нная систе́ма, сокр. ос — комплекс взаимосвязанных программ, предназначенных для ресурсами компьютера и организации взаимодействия с пользователем.
2) 1. обмен данными между компьютером и различными периферийными устройствами (терминалами, принтерами, гибкими дисками, жесткими дисками и т. такой обмен данными называется "ввод/вывод данных".
2. обеспечение системы организации и хранения файлов.
3. загрузка программ в память и обеспечение их выполнения.
4. организация диалога с пользователем.
3)windows, linux, mac os.
4)android
5)unix — семейство переносимых, и многопользовательских операционных систем.
6)сори но я не знаю и в интернете нет(
7)сначала отметим минусы linux.
- сложность первоначальной настройки системы
- возможные конфликты с неподдерживаемым оборудованием
- нет аналогов некоторых программ для windows (игры, узкоспециализированные программы).
8)теперь рассмотрим плюсы linux.
- свободное распространение
- стабильность
- низкие системные требования
- отсутствие вирусов (вследствие этого нет надобности в антивирусе)
- полная свобода действий (возможность настраивать, как угодно)
- большое количество дистрибутивов – вы можете выбрать дистрибутив согласно своей философии
- практически весь софт бесплатен
- поддерживает множество аппаратных платформ
- в большинстве случаев в дистрибутив входит набор по, с которого можно выполнить любую
10) - предельно легкая настройка
- не требует знания технических деталей от пользователя
- интуитивность использования
- удобная организация окон – все окна видимы и нет необходимости переключаться между ними.
- установлен базовый набор по
- отсутствие вирусов
11)
высокая стоимость компьютеров с mac os x
- закрытая архитектура компьютеров – нет возможности провести модернизацию оборудования
- малое количество игр
12)windows — семейство коммерческих операционных систем (oc) корпорации microsoft