Задача
Вычислить: [latex]\sum \limits_{i=1}^{m}\sum \limits_{j=1}^{n}\frac{1}{i+j^2}[/latex], где [latex]m,n[/latex] — вводимые нами числа.
Тесты
Вход([latex]m,n[/latex]) | Выход([latex]S[/latex]) |
40 20 | 13.6458 |
100 50 | 24.6458 |
200 25 | 31.7764 |
1000 282 | 89.8078 |
Код на C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { double x, S=0, m, n; cin >> m >> n; for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { x=1.0/(i+j*j); S+=x; } } cout << S; return 0; } |
Код на Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); double S=0, m, n; m=in.nextInt(); n=in.nextInt(); for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ S+=1.0/(i+j*j); } } System.out.print(S); } } |
Решение
Вводим два оператор цикла for, один вложенный в другой. Задаем наше выражение, а затем суммируем его, согласно циклу.
Ссылки