@ddssbm

Как возвратить значение цикла for в методе?

Доброго времени суток господа программисты. Изучая java и решая некоторые практические задачи столкнулся с одной проблемой, а именно - у меня есть задача которая звучит так: Напишите программу на Java, чтобы найти число целых чисел в диапазоне двух указанных чисел, которые делятся на другое число.
Пример данных:
Например, x = 5, y = 20 и p = 3, найдите количество целых чисел в диапазоне x..y, которые делятся на p, т. Е. {I: x ≤ i ≤ y, i mod p = 0}

Собственно прочитав задачу, я без проблем ее решил
for (int i = 5; i <= 20; i++) {
    if (i % 3 == 0) out.println(i);
  }

Но вот как только заглянул в решение автора задачи, немного удивился
public static void main(String[] args){
		int x = 5;
		int y = 20;
		int p = 3;
		System.out.println(result(x,y,p));
	 } 		
	public static int result(int x, int y, int p) {	
		if (x%p == 0)
			return( y/p - x/p + 1);
		return(y/p - x/p);
	}

Впринципе мне понятна логика решения, но на мой взгляд через чур много строк. Однако мне стало интересно попробовать решить эту задачу так же через метод, только с помощью цикла for. Тут и начинается проблема, чтобы я не писал в теле метода ничего не получается, то IDE пишет мол нет return, то значение неправильное и т.д.
Прошу Вас подсказать решение этой задачи с помощью цикла for через метод.
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MrideaFur
Если поменять тип метода на void то по идеи должно без ошибок работать с циклом.
println в цикле + вызов метода без излишеств.

Если вопрос как получить результаты цикла, тогда нужен список на выходе. Допустим цикл формирует List и передаёт его.

А дальше уже через цикл напечатать все элементы списка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Сбер Москва
от 150 000 до 320 000 ₽
SberTech Нижний Новгород
от 115 000 ₽
HRpro Москва
от 150 000 ₽
09 дек. 2021, в 17:16
500 руб./в час
09 дек. 2021, в 17:01
500000 руб./за проект
09 дек. 2021, в 16:48
800 руб./за проект