В print можно не ставить запятые?
Формально можно, но создаётся каша и непонятно где сами строки, а где переменные. Ну и нафига экономить символы? Это раскладывание грабель самому себе на будущее.
Печать с ведущими нулями. А как надо?
Всё что сложнее простой печати объекта лучше делать через
printf, там куча возможностей по управлению форматом вывода.
Ругается на переменную I. Еле дошло, что это функция!
I=3;i=I;print(i)
Так - применять переменные отличающиеся только регистром символов - вообще лучше не делать никогда. Сами себе создаёте лишние проблемы.
К тому же некоторые функции самого PARI зависят от регистра и могут иметь разное значение.
-- 13.12.2022, 20:36 --Двойной факториал. А как можно?
for(n=1,11, print( n"!! = "prod( i=1,floor(n/2),2*i+n%2) ) )
Смотрим в
A006882, там приведены и PARI программы, в частности:
Код:
a(n) = prod(i=0, (n-1)\2, n - 2*i )
Что отличается от Вашей (например 0‼=1).
PS. Снова повторю пожелание пользоваться тегом code (или варианта text в syntax), и удобнее, и стрелки указания на ошибку съезжать не будут.
-- 13.12.2022, 20:38 --Кроме того, любой кратный факториал можно вычислить через гамма-функцию (gamma()), формула есть в
вики.