Всем привет! Решал задачу, но не могу никак выполнить 1 требование. В целом я понял концепцию задачи, но не понимаю что делаю не так.
package com.javarush.task.pro.task04.task0412;
import java.util.Scanner;
/*
Сумма кратных чисел
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int start = scanner.nextInt();
int end = scanner.nextInt();
int multiple = scanner.nextInt();
int sum = 0;
for(;start<end;start++) {
sum=sum+start;
if (sum%multiple!=0)
continue;
System.out.println(sum);
}
}
}
тупоепростое решение этой задачи - запустить цикл от старт до енд с шагом 1 и проверять, делится ли счётчик на мультипл, и, если делится, то добавлять его к сумме. Есть решение поумнее. Предположим, что надо посчитать сумму чисел от 2 до 15 (не включительно), кратных трём. Это числа 3, 6, 9, 12 Можно состряпать цикл так, что он будет перебирать не все числа, а только нужные нам, только 3, 6, 9 и 12. Цикл должен быть с шагом мультипл, вот такой: for(int i = ???; i < end; i += multiple) Нужно только правильно вычислить, с какого i он должен начинаться. Это должно быть ближайшее кратное мультипл число, не меньшее, чем старт. Намёк - вычисляется однострочным ифом. Алгебра 6-й класс в помощь