Задача. Вычислить [latex]\sum_{i=1}^{50}\frac{1}{i^3}[/latex]
Решение
Чтобы можно было написать тесты, я немного изменила условие заменив 50 на [latex]n[/latex] (число, вводимое с клавиатуры)
N | результат | комментарий |
3 | 1.16204 | успешно |
10 | 1.19753 | успешно |
50 | 1.20186 | успешно |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { double x; System.out.printf("\n Ответ " ); x=0; int n; Scanner in = new Scanner(System.in); n = in.nextInt(); for(double i = 1; i <= n ; i++) { x += 1/ (i*i*i) ; } System.out.printf("%.5f ",x); } } |
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> int main() { double x = 0; int n; scanf("%d", &n); for (int i = 1; i <= n ; i++) { x +=1/double(i*i*i) ; } std::cout << x; return 0; } |
- Мы ввели переменную [latex]x[/latex] типа [latex]double[/latex]
- Приравняли к [latex]0[/latex]
- Сделали цикл [latex]for[/latex] и в нём вічеслили сумму [latex]n[/latex] членов прогрессии
- Когда цикл дойдет до [latex]n[/latex] , его условие условие перестанет віполняться и напечатается последнее значение, присвоенное переменной [latex]x[/latex]
Код на С++: http://ideone.com/jHHaWH
Код на Java: http://ideone.com/XhOnqD
Не обязательно писать double как формулу и лучше, если будет в тестах столбец с проверкой в wolframalpha (для больших чисел).
Согласен
Засчитано, но…
Исправьте, пожалуйста:
— «вічеслили»
— «віполняться»
Исправьте замечания из предыдущего комментария и проверьте свою программу на собственных тестах.