Top.Mail.Ru
Ответы

Помогите найти среднее арифметическое с помощью простого цикла while!

С клавиатуры вводятся 2 целых числа: a и b (a < b) соответственно. Необходимо найти среднее арифметическое всех чисел от a до b включительно, кратных 4 или 3, но не кратным 11 и 5 и не заканчивающимся на цифру 9. Если окажется, что таких чисел нет, то выведите на экран слово "No".

Sample Input:

1
20
Sample Output:

9.571428571428571

По дате
По рейтингу
Аватар пользователя
Мастер

import java.util.Scanner;
import java.util.stream.IntStream;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

int from = scanner.nextInt();
int to = scanner.nextInt();

double result = IntStream.range(from, to + 1)
.filter(x -> x % 4 == 0 || x % 3 == 0)
.filter(x -> x % 11 != 0 && x % 5 != 0 && x % 10 != 9)
.average()
.getAsDouble();

System.out.println(result);
}
}