if row == "" or not row == "":
print('the list is empty or not empty')
print(row)
for (int i = 1; i < 5000; i += 2) {
sum += (pow(x, i) / (double)i - pow(x, i + 1) / (double)(i + 1));
// смотрите, здесь у вас скомбинированы слогаемые разного знака.
// но, если их растащить, получится сходящийся знакопеременный ряд,
// а погрешность по модулю не превышает второе слогаемое.
}
// как-то так
double first, second = 1;
for (int i = 1; abs(second) > epsilon; i += 2) {
first = pow(x, i) / (double)i;
second = pow(x, i + 1) / (double)(i + 1);
sum += first - second;
}
x>0
.x<0
, т.е. для аргумента логарифма (1+х)<1
, следует посчитать логарифм (как сумму ряда) для обратной величины, ну и знак поменять, конечно. function myFunction(n){
if(n==1){ return "1";}
return n + " " + myFunction(n - 1);
};
ибо с теорией большие проблемы
все жалуются натеориюбеглое гуглениенехватку памяти, никто не жалуется на недостаток ума
106/32 == 3.3125
Math.floor(3.3125) == 3
'''{"user_ids": {}, "fields": "bdate"}'''
воспринимается как сложный формат, требующий двух параметров, да ещё именованых (да-да, вложеные скобки и двоеточия - это засада).package newjavaapplication;
import java.util.Arrays;
import java.text.RuleBasedCollator;
import java.text.ParseException;
public class NewJavaApplication {
public static void main(String[] args) throws ParseException {
RuleBasedCollator myCollator = new RuleBasedCollator
("< а,А < б,Б < в,В < 0 < 1 < 2");
String[] ar = {"1", "2", "А", "б", "В"};
Arrays.sort(ar, myCollator);
for (String s : ar)
System.out.println(s);
}
}
спойлер: 3432
399072960
n = 4600
dp = [''] * (n + 1)
dp[0] = '0'
for step in 256, 304, 397, 465, 477, 497:
for i in range(n - step, -1, -1):
if dp[i]:
for j in range(i + step, n + 1, step):
if not dp[j]:
dp[j] = f'{dp[i]}+{step}*{(j - i) // step}'
print(dp[-1][2:] if dp[-1] else 'извини, не смогла')