1.) Вы только умножаете, даже no.s в факториальной функции return 2*n*factorial(n-1);
будут давать только четные значения. Вместо этого вы можете заменить n на 2n здесь sum = sum + (pow(-1,i)*pow(n,2*i))/(factorial(2n));
. Это даст правильный (2n!). 2.) Проверьте, нет ли итераций for (i=0; i<=1; i++)
, это приведет к двойному запуску вашего цикла. Попробуйте больше нет. итераций для более точного ответа.
Мне нужно загрузить файлы на S3 с машины, на которой часы должны быть установлены неправильно.
blockquote>Время в прошлом или будущем? Хотя вероятность минимальна, это может вызывать проблемы (но ничто в документации не указывает на то же самое).
Однако я вижу, что вы используете пакет
Net::HTTP
и делаете необработанный запрос PUT , а метод, который вы используете для генерации предварительно назначенного URL-адреса, не выглядит для меня очень убедительным из-за [ 111] вещь.В любом случае, у меня действительно было такое требование (загрузка предварительно заданного URL-адреса, но без части «неверное время на машине»). Это руководство, которое я использовал, и оно работало:
https://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjectPreSignedURLRubySDK.html
Там это рабочий код на этой странице (не вставлять его сюда, потому что он может измениться в будущем), который работал для меня.