55:5=11
365:11≈33(34) берём "34", чтобы перехлестнуть 365.
Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:
34*10=340 (340+34=374) - подходит, но это не максимум!
365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.
В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).
Проверка:
34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.
ответ: d=34.
Поделитесь своими знаниями, ответьте на вопрос:
Написать программу которвя вычисляет сумму n первых чисел кратных 2
На будущее, уточняйте на каком языке программирования нужно написать. Так как не указано язык программирования, то я просто напишу алгоритм, а Вы уже сами постараетесь перевести на нужный язык.
int sum; - создаем переменную sum;
int n; - создаем переменную n;
int index = 0; - создаем переменную index, при которой будем считать сколько раз введено число, которое кратное 2;
while(index != 2){ - создаем цикл, который будет спрашивать ввод числа n до тех пор, пока мы не напишем два числа которые будут кратные 2;
cin >> n; - вводим наше n;
if( (n % 2) == 0){ - пишем условия, в котором проверяем, если остаток от деления на 2, равен 0, то мы делаем некоторые вещи, а именно:
sum = sum + n; - в нашу суму добавляем число n;
index = index + 1; - "записываем" в index понятие, что мы нашли уже одно число.
}
cout << sum; - выводим нашу итоговую сумму.
}