У меня есть куча кода, для которого нужно найти примитивные операции. Дело в том, что в Интернете не так много подробных ресурсов по этому вопросу. В этом цикле:
for i:=0 to n do
print test
end
Сколько шагов у нас действительно есть? В моем первом предположении я бы сказал n+1, учитывая n для циклов времени и 1 для печати. Тогда я подумал, что, может быть, я недостаточно точен. Разве нет операции даже для прибавления 1 к i в каждом цикле? В этом отношении имеем n+n+1=2n+1. Это правильно?
printf
— это страницы кода, и дажеputs
становится очень нетривиальным, когда вы следуете ему в ОС. Если вы не следуете этому в ОС, то вы вычисляете количество элементов, где некоторые элементы увеличиваются на целое число (примерно один цикл ЦП), а другие вещи печатают строку в стандартный вывод (несколько тысяч циклов ЦП). Так что это довольно бессмысленное число, если вы не можете придумать что-то важное и интересное в качестве своего определения примитива, и, вероятно, поэтому о нем не так много ресурсов. - person Steve Jessop   schedule 21.02.2011