помогите написать программу на с++ пожалуйста
Написать программу с рекурсивной функцией, которая расставляет между заданными шестью цифрами знаки операций: сложения, вычитания, умножения и деления без остатка так, чтобы после проведения операции получилось заданное число.
Добавлено:
исправить ошибку
Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ...
По данному натуральному n выведите первые n членов этой последовательности. Попробуйте обойтись только одним циклом for.
решение
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iterator>
#include <math.h>
int number () {static int i = 1;
return (sqrt(double(8*i++-7))+1)/2;};
int _tmain(int argc, _TCHAR* argv[])
{
std::cout«"n = ";
int n;
std::cin»n;
std::generate_n(std::ostream_iterator<int>(std::cout, " "), n, number);
std::cout«std::endl;
std::cin»n;
system("pause")
}
Написать программу с рекурсивной функцией, которая расставляет между заданными шестью цифрами знаки операций: сложения, вычитания, умножения и деления без остатка так, чтобы после проведения операции получилось заданное число.
Добавлено:
исправить ошибку
Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ...
По данному натуральному n выведите первые n членов этой последовательности. Попробуйте обойтись только одним циклом for.
решение
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iterator>
#include <math.h>
int number () {static int i = 1;
return (sqrt(double(8*i++-7))+1)/2;};
int _tmain(int argc, _TCHAR* argv[])
{
std::cout«"n = ";
int n;
std::cin»n;
std::generate_n(std::ostream_iterator<int>(std::cout, " "), n, number);
std::cout«std::endl;
std::cin»n;
system("pause")
}