Как сделать цикл Java? [требует правки]

237
28 октября 2017, 14:58

Есть вот такое задание

Нужно,чтобы с клавиатуры вводилась переменная n и затем решалось задание,находящееся под переменной p,до тех пор,пока переменная n не достигнет своего значения.Т.е начальное значение 2,допустим переменную n указали 10.Нужно,чтобы действие в переменной p выполнялось до 10 раз т.е 3-10 и затем выводилось условие переменной p с уже измененной n и ответ

    import java.util.Scanner;
public class Example1 {
    public static void main(String args[]) {
    Scanner in = new Scanner(System.in);    
        System.out.println("Введите значение n,больше двух: ");
        int n = in.nextInt();           
        if(n>2) {
        System.out.println("Ваше число: " + n);
        do {
         double p= (1-(1/Math.pow(n,2)));
         n++;
        System.out.println("(1-(1/Math.pow("+n+",2)))="+p);
        } while (n < 10);
        }
        else 
        System.out.println("Ваше число введено неверно!");
 }
}
Answer 1

Можно поменять цикл на for:

import java.util.Scanner;
public class Example1 {
    public static void main(String args[]) {
    Scanner in = new Scanner(System.in); 
    System.out.println("Введите значение n,больше двух: ");
    int n = in.nextInt();
    if(n>2) {
        System.out.println("Ваше число: " + n);
        double p=0.0;
        for (int i = 3; i <= n; i++) {
            p=p+(1-(1/(Math.pow(i,2))));
        }
        System.out.println("Ответ = "+p);
    } else 
          System.out.println("Ваше число введено неверно!");
    }
}

Если нужно, чтобы цикл начинался с n=2 (как на скане), то нужно в цикле for поставить i=2 и в условии if(n>2) добавить равно - if(n>=2)

READ ALSO
Создание каталога и файла с кириллицей в именах

Создание каталога и файла с кириллицей в именах

Как в Java создать каталог и файл с кириллицей в именах? Например:

237
java решение уравнения

java решение уравнения

Помогите решить задачу на java, не понимаю как решить эту задачу без ввода X, Y

243
Анимация синусоиды

Анимация синусоиды

Есть прямая линия на всю ширину экранаНужно нарисовать анимацию синусоиды по этой линии, чтобы прорисовка синусоиды строилась бесконечно...

279
Как программно добавить layout в Activity?

Как программно добавить layout в Activity?

У меня есть некий метод для использования RetrofitИ я хочу создать такую штуку, что когда идет загрузка данных то в окне видно прогресс бар

232