Форум » Циклы и ветвления » Задание 6 задача 167, не сходится ответ » Ответить

Задание 6 задача 167, не сходится ответ

НатальяП: 167) Определите, сколько существует различных значений переменной x, при вводе которых программа выведет число 327. var x, n: integer; begin readln(x); n := 1289; while (x + n) div 1000 < 156725 do begin x := x - 2; n := n + 8; end; writeln( n div 1000 ) end. Минимальное число = 156478683 Максимальное число = 156479432 Количество = 156479432 - 156478683 +1 =750 (а в ответе 625) Спасибо.

Ответов - 4

Поляков: Спасибо за замечание. В условии должно быть x := x - 3. Исправлено.

Винникова: konyashkind пишет: Это решение для условия х = х - 2 Условие исправлено. Поляков пишет: В условии должно быть x := x - 3. Исправлено. .

konyashkind: Добрый день! Подскажите пожалуйста, как находятся минимальное и максимальное значение? Если отталкиваться от n, то оно меняется в диапазоне от 327001 до 327993, у меня так получилось. Сумма n + x должна быть больше или равна 156725000, соответственно х должен меняться в диапазоне 156397007 156397999. Подскажите, где ошибка? В решении задачи у меня получается, что всего может быть 125 значений n, на каждое значение n может быть по 6 значений х, таким образом ответ 125 * 6 = 750. Это решение для условия х = х - 2. Спасибо.


Leonid9203: Определите, сколько существует различных значений переменной x, при вводе которых программа выведет число 352. x = int(input()) n = 784 while (x+n)//1000 < 524368: x = x - 1 n = n + 7 print( n//1000 ) пробовал это задание решить через программу, не получается, подскажите,что нужно исправить? мое решение: k=0 for i in range(524366216,1): x=i n = 784 while (x+n)//1000 < 524368: x = x - 1 n = n + 7 if (n//1000)==352: k=k+1 print(k)



полная версия страницы