Срочно!!Дано натуральное число N. Вычислить сумму цифр этого числа,которые не делятся

Безотлагательно!!Дано естественное число N. Вычислить сумму цифр этого числа,которые не делятся на 4.

В паскале

Задать свой вопрос
1 ответ

var


 i, si, N, ss: Integer;


 s: string;


begin


   Write ('Введите N: ');


   ReadLn (N);


   s := IntToStr (N);


   ss := 0;


   for i := 1 to Length (s) do begin


     si := StrToInt (s [i]);


     if si mod 4 lt;gt; 0 then


       ss := ss + si;


   end;


   Writeln ('Сумма цифр = ' + IntToStr (ss));


end.

// второй вариант решения

var

si, N, ss: Integer;

begin

Write ('Введите N: ');

ReadLn (N);

ss := 0;

while N gt; 0 do begin

si := N mod 10;

N := N div 10;

if si mod 4 lt;gt; 0 then

ss := ss + si;

end;

Writeln ('Сумма цифр = ' + IntToStr (ss));

end.


Игорь
нуу
Заугалышев Александр
в программке массива нет, есть строка символов. Задачку сделал, работает, не выходит изменить текст ответа, может из за статуса "отмечет как нарушение", попробуйте его снять
Константин
var si, N, ss: Integer;begin Write ('Введите N: '); ReadLn (N); ss := 0; while N > 0 do begin si := N mod 10; N := N div 10; if si mod 4 <> 0 then ss := ss + si; end; Writeln ('Сумма цифр = ' + IntToStr (ss));end;
Ксения Загнойко
Новый вариант в комментарий поместился: см. вверху
Баланин Валерка
2-ой вариант решения перенес в ответ. Точки в конце поставил.
Тимур Пантальен
почти правильно
Ирина
но почему при вводе данных: 88, сумма цифр одинакова 0 ?
Камилла Туршина
ввожу 14 выводит 1ввожу 24 выводит 2ввожу 18 выводит 1ввожу 28 выводит 2
Игорь Талащенко
Условия задачи: сумма цифр, которые не делятся на 4.
Дарья
1 - не делится, 4 делится, сумма = 1, на мой взгляд правильно работает
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт