Задача: Для заданного [latex]\varepsilon[/latex] найти наименьшее [latex]n[/latex] такое, что [latex]\frac{2^{n}}{n!} <\varepsilon[/latex]. Вывести все члены последовательности от 1-го до [latex]n [/latex].
[latex]\varepsilon[/latex] | Члены последовательности (t) | [latex]n[/latex] |
0.5 | 2.000; 2.000; 1.333; 0.667; 0.267; | 5 |
5 | 2.000; | 1 |
1.99 | 2.000; 2.000; 1.333; | 3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> #include <math.h> using namespace std; int main() { int n = 0; double t = 1, e; scanf("%lf", &e); //Вводим эпсилон do { n++; t *= 2./n; //Считаем члены последовательности в цикле printf("%3.3lf; ", t); } while (t >=e); printf("\nn = %d", n); return 0; } |
[latex]n = 1[/latex] равно двум.
Код программы на Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.*; import java.lang.*; import java.io.*; class eps { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); int n = 0; double t = 1; double e = in.nextDouble(); //Вводим эпсилон do { n++; t*= 2./n; //Считаем члены последовательности в цикле System.out.format("%3.3f; ", t); } while (t>=e); System.out.format("\n n = %d", n); } } |
— Дроби в формулах кодируются при помощи \frac. Или можно воспользоваться соответствующей кнопкой в редакторе laTeX.
— Почему во втором тесте пусто? Не удалось найти члена ряда меньшего пяти?
— В пояснении нужно поправить пунктуацию.
— В пояснении нужно обратить внимание на Ваше небольшое открытие. Вы очень хорошо считаете очередной член последовательности на основе предыдущего. Т.е. вывели рекуррентную формулу, найдя отношение последующего члена ряда к предыдущему. Это очень правильно, нужно об этом сказать.
Исправил.
Не совсем.
Для второго теста первый член ряда удовлетворяет условию остановки. Значит нужно вывести 2, а не пусто. Как вообще может быть пусто?
И ещё. Вы можете просчитать на бумажке 3-4 первых члена ряда и написать 2-3 нормальных теста?
Сейчас Вы просто выдаёте результаты работы программы за тесты. Это самое бессмысленное занятие. Ещё и на сайте, где это увидит Ваш потенциальный работодатель! Быстренько исправляйтесь 🙂
P.S. Метки (ключевые слова) забыл написать
Оу, да. Немного запутался. Ну вот теперь должно быть точно правильно.
Отлично! 🙂