Как получить произведение одного и каждого третьего целого числа, которое меньше заданного предела, начиная с 3 - за исключением тех, которые делятся на 5 - PullRequest
0 голосов
/ 15 марта 2019

Если предел равен 21. Выход должен быть 18 * 12 * 9 * 6 * 3 * 1. Это то, что я получил до сих пор.

   public double sumEveryThird(int limit)
{
    double product = 1.0;
    for(int n = 3;n < limit;)  
    {
        if(n%5 != 0)
        {
            product = product*n;
        }
        n = n+3;
    }
    return product;
}

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Вот метод, который, я считаю, делает то, что вы хотите.

public double findProduct(int limit) { 
    double product = 1;
        for(int n = 3; n < limit; n = n + 3) {
            if (n%5 != 0)
        {
                product = product * n;
            }
       }
    return product;
}
0 голосов
/ 15 марта 2019

Попробуйте:

int limit = 21;
    int total = 1;
    for(int n = limit; n > 3 ; n = n - 3)  {
        if(n % 5 != 0){
            total *= n;
            System.out.println(n);
        }
    }
    System.out.println(total);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...