✎ Задать свой вопрос   *более 30 000 пользователей получили ответ на «Решим всё»

Задача 16426 На обработку поступает натуральное

УСЛОВИЕ:

На обработку поступает натуральное число, не превышающее 10^(9). Нужно написать программу, которая выводит на экран сумму цифр числа,
НЕ кратных 3. Если в числе нет цифр, не кратных 3, требуется на экран
вывести «NO». Программист написал программу неправильно. Ниже эта
программа для Вашего удобства приведена на пяти языках
программирования.
Напоминание: 0 делится на любое натуральное число.

Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 645.
2. Приведите пример такого трёхзначного числа, при вводе которого
программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе (их может быть одна или
несколько). Известно, что каждая ошибка затрагивает только одну строку
и может быть исправлена без изменения других строк. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант
строки.
Достаточно указать ошибки и способ их исправления для одного языка
программирования.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
КИМ ЕГЭ 2017 (досрочный период)

РЕШЕНИЕ:

1) Эта программа при вводе числа 645 выведет 4.
2) Любые числа имеющие окончания 00,03,06,09,33,..99 и начинающиеся с цифр 1 или 2 или 4 или 5 или 7 или 8.
3)Разберём ошибки для паскаля
sum := N mod 10; заменяем на sum := 0;
sum := digit; заменяем на sum := sum+digit;

Вопрос к решению?
Нашли ошибку?

ОТВЕТ:

1)4. 2) 100 или 103 или ... или 893 или 896 или 899 (см решение) 3) две ошибки sum := N mod 10; заменяем на sum := 0; и sum := digit; заменяем на sum := sum+digit;

Добавил Geniys, просмотры: ☺ 2390 ⌚ 11.06.2017. информатика 10-11 класс

Решения пользователелей

Хочешь предложить свое решение? Войди и сделай это!
Увы, но свой вариант решения никто не написал... Будь первым!

Написать комментарий

Последние решения
D=(2(a-1))^2-4*a*(a-4)=8a+4
Если D>0 уравнение имеет два корня.

8a+4 > 0

a> -1/2


По теореме Виета
x_(1)+x_(2)=-2(a-1)
x_(1)*x_(2)=a-4

Найдем разность

x_(2)-x_(1)


Возведем первое уравнение в квадрат

x^2_(1)+2x_(1)x_(2)+x^2_(2)=-2a+2

Вычтем 4x_(1)x_(2)

x^2_(1)-2x_(1)x_(2)+x^2_(2)=-2a+2-4x_(1)x_(2)

(х_(2)-х_(1))^2= - 2a+2 -4*(a-4)

(х_(2)-х_(1))^2= 18-6a

x_(2)-x_(1)=sqrt(18-6a)

По условию

x_(2)-x_(1)>3

Значит

sqrt(18-6a) > 3

18-6a > 9

6a < 9

a < 3/2


О т в е т. (-1/2; 3/2)
[удалить]
✎ к задаче 37257
f`_(x)=(x^2-xy+y^2)`_(x)=2x-y
f`_(y)=(x^2-xy+y^2)`_(y)=-x+2y

x_(o)=2
y_(o)=1


Δx=2,15-2=0,15
Δy=1,25-1=0,25


f`_(x)(x_(o);y_(o))=2*2-1=3
f`_(y)(x_(o);y_(o))=-2+2*1=0


Δz= 3*0,15+0*0,25= [b]0,45[/b]
(прикреплено изображение) [удалить]
✎ к задаче 37256
Раскладываем дробь на простейшие:

(x+1)/(x*(x^2+2x+2))= (A/x)+(Mx+N)/(x^2+2x+2)

x+1= A*(x^2+2x+2)+(Mx+N)*x

0=A+M
1=2A+N
1=2A

A=1/2
M=-1/2
N=0


= (1/2)∫ dx/(x+1) - (1/2) ∫ xdx/(x^2+2x+2)=

=(1/2)ln|x+1| - (1/4) ∫( 2x+2-2)dx/(x^2+2x+2)=

=(1/2)ln|x+1| - (1/4)ln|x^2+2x+2| +(1/2) ∫ dx/((x+1)^2+1)=

= [b](1/2)ln|x+1| - (1/4)ln|x^2+2x+2| +(1/2) arctgx + C[/b]
[удалить]
✎ к задаче 37254
u=2x+1
dv=e^(-x)dx

du=2dx
v=-e^(-x)

=-(2x+1)*e^(-x) - ∫ (-e^(-x))2dx=

=-(2x+1)*e^(-x) - 2 ∫ (e^(-x))d(-x)=

= [b]- (2x+1)*e^(-x) - 2*(-e^(-x))+C[/b]
[удалить]
✎ к задаче 37253
u=1+lnx
du=(1+lnx)`dx=dx/x

∫ sqrt(u)du= ∫ u^(1/2)du=u^(3/2)/(3/2)+C=(2/3)sqrt(u^3)+C=

= [b](2/3)sqrt((1+lnx)^3)+C[/b]
[удалить]
✎ к задаче 37252