То есть если бы у меня было 10 операторов, которые надо было выполнить при выполнении условия (все они "операторы1"), все их надо было бы разделить точкой с запятой. А перед "операторы2" поставить уже запятую и все эти операторы тоже разделить точкой с запятой. Так что ли?
Так. Точкой с запятой разделяются операторы в одном блоке, а запятая используется совсем для другого и операторы разделять не может. Запятая используется для разделения параметров (функций, условий, прочее), но никак не операторов.
Мне нужен ответ автора курса.
Тогда пишите ЛС, а спрашивая тут вы спрашиваете
любого кто разбирается в языке и может ответить.
что вы можете сказать о быстроте выполнения оператора forprime
Мне кажется, он выполняется очень медленно по сравнению с аналогичной программкой Vovka17, написанной совсем на другом языке.
forprime использует
nextprime, которая использует
ispseudoprime. И разумеется всё это не быстро. Хотя бы потому, что выполняется проверка каждого числа отдельно, а не решетом прореживаются сразу тысячи чисел, потому для не слишком больших чисел (скажем до тех же
) получение
списка последовательных простых чисел в
primesieve будет работать быстрее и
forprime и
nextprime.
Вот проверка
одного числа на простоту быстрее выполнится через
ispseudoprime, чем через
primesieve. А через
isprime - думаю медленнее, очень я сомневаюсь что
isprime так же хорошо оптимизирована, как
primesieve.
Поиск же даже
одного следующего простого числа может быть быстрее как через
nextprime, так и через
primesieve, смотря какой величины интервал до следующего простого.
Ну и в конце концов, включите
timer в PARI/GP и замерьте скорости работы самостоятельно!
-- 03.10.2015, 21:06 --maxalОчень нехватает информации как закомментировать кусок кода на PARI/GP.