cp58
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору g2fg1 Цитата: Написать программу с рекурсивной функцией, которая расставляет между заданными шестью цифрами знаки операций: сложения, вычитания, умножения и деления без остатка так, чтобы после проведения операции получилось заданное число. | Вставить костыль, там где он не нужен. Использовать размещение с повторением для четырех операций, требуется 5 элементов, то есть количество размещений будет равно 4^5 или 1024 элемента. Затем преобразовать к обратной польской записи и произвести вычисление, рекурсия тут как костыль. Цитата: Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ... По данному натуральному n выведите первые n членов этой последовательности. Попробуйте обойтись только одним циклом for. | Код: int n; std::cin >> n; for (int i=0;i<n*(n+1)/2;i++) std::cout << ((int)(sqrt(i*8+1) - 1)/2) + 1 << " "; std::cout << std::endl; |
|