Предмет: Информатика, автор: dronova414

найти произведение нечётных цифр числа!!!!! Помогитееееееееее​


dronova414: да
dronova414: спасибо
Леганда555: ну а какой язык в школе проходите? Паскаль?
Леганда555: Могу на Паскале, Си, C++, Python. Выбирайте
dronova414: да наверно
MrSolution: Леганда555, он же уже ответил что хочет
MrSolution: Не мучайте уже его
dronova414: паскаль можно?
Леганда555: ну всё, проверяй
dronova414: спасибо большое

Ответы

Автор ответа: Леганда555
0

var

   s: string;

   i, mult: Int64;

begin

   Read(s);

   mult := 1;

   for i := 1 to length(s) do

       if (ord(s[i]) - ord('0')) mod 2 = 1 then

           mult := mult * (ord(s[i]) - ord('0'));

   WriteLn(mult)

end.


Леганда555: работает даже для достаточно больших чисел
MrSolution: Программируя на паскале, Вы не используете возможностей языка никаких вообще...
Леганда555: На паскале уже давно никто не программирует ;)
Леганда555: Да и если бы можно было писать на PascalAbc.Net, я бы намного лучше написал. А подразумевалось решение на таком рудименте как Free Pascal
Автор ответа: MrSolution
1

Bash Script:

#!/bin/bash

res=1

flag=0

read -p "Enter a number: " s

for (( i=0; $i<${#s}; ++i )); do

n=${s:$i:1}

if (( n % 2 > 0 )); then

 res=$(( res * n ))

 flag=1

fi

done

case $flag in

0) echo "Number does not contain odd digit!" ;;

1) echo "Product of odd numbers is $res" ;;

esac

Задание выполнено!

Приложения:

MrSolution: Добавил фото, чтобы было приятнее читать код.
dronova414: спасибо
Похожие вопросы
Предмет: Английский язык, автор: Romchik2333
Предмет: Физика, автор: stars2011