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;
int x = 0;
//напишите тут ваш код
for (sum = start; sum < end; sum++)
{
if (sum % multiple > 0) continue;
x = x + sum;
}
System.out.println(x);
}
}
Alex
14 уровень
Подскажите где ошибка. Написал код он прошел проверку, но по вводным условиям границы от 1 до 30, значит сумма чисел не включая 1 и 30 и кратные 3 будет 45, а код считает 135 но задача прошло проверку. Почему?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex Java Developer
20 октября 2021, 04:12
Спасибо
0
hidden #598481
20 октября 2021, 03:50
Не включая только верхнюю границу. У тебя так и сделано, цикл прервется при равенстве.
Два совета.
1. Имена переменных, очевидно ты перепутал местами названия sum и x, если только твоей целью не было запутать остальных.
2.
совет: при определении кратности избегай использования знаков больше меньше, используй только равно-не равно. На отрицательных числах твой код работать не будет, ведь при делении -5 на -2 будет остаток -1.
В JR видимо не догадались сделать соответствующий тест, хотя стоило бы. +1