Вопрос задан 28.06.2023 в 02:48. Предмет Информатика. Спрашивает Марданов Радмир.

Написать программу на Pascal,которая на вход получает любое натуральное целое число. На выходе

программа сообщает сумму всех цифр и произведение всех нечётных цифр числа. Гарантируется, что в числе есть и чётные и нечётные цифры.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Perets Liza.

Ответ:

Не совсем верно, но очень близко.

uses crt;

const nmax=100;

var a:array[1..nmax] of integer;

n,i,j,k:byte;

begin

clrscr;

repeat

write('Размер массива до ',nmax,' n=');

readln(n);

until n in [1..nmax];

writeln('Введите элементы массива:');

for i:=1 to n do

begin

write('a[',i,']=');

readln(a[i]);

end;

clrscr;

writeln('Массив:');

for i:=1 to n do

write(a[i]:4);

writeln;

writeln;

k:=0;

for i:=1 to n-1 do

for j:=i+1 to n do

if a[j]=a[i] then k:=k+1;

if k=1 then write('В массиве только 2 одинаковых элемента')

else write('В массиве не 2 одинаковых элемента');

readln

end.

Объяснение:

0 0
Отвечает Дурасова Полина.

##

var n: BigInteger;

while True do

begin  

 var s := ReadString('Введи число:');

 if BigInteger.TryParse(s, n) then

   break

 else

   Println('Неверный ввод, повторите')

end;  

n := Abs(n);

var (s, p) := (0bi, 1bi);

while n > 0 do

begin

 var d := n mod 10;

 s += d;

 if d mod 2 <> 0 then p *= d;

 n := n div 10

end;

Print(s, p)


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот программа на Pascal, которая выполняет указанную задачу:

pascal
program SumAndProductOfDigits; var number, digit, sum, product: integer; begin // Инициализируем переменные sum := 0; product := 1; // Вводим натуральное целое число write('Введите натуральное целое число: '); readln(number); // Проверяем, что число положительное if number <= 0 then begin writeln('Число должно быть натуральным и положительным.'); exit; end; // Вычисляем сумму и произведение цифр числа while number > 0 do begin digit := number mod 10; // Получаем последнюю цифру числа sum := sum + digit; // Добавляем цифру к сумме // Если цифра нечётная, умножаем её на произведение if digit mod 2 <> 0 then product := product * digit; number := number div 10; // Убираем последнюю цифру числа end; // Выводим результаты writeln('Сумма всех цифр: ', sum); writeln('Произведение всех нечётных цифр: ', product); end.

Просто скопируйте этот код в среду разработки Pascal (например, Lazarus) и выполните программу. Она попросит вас ввести натуральное целое число, а затем выведет сумму всех цифр и произведение всех нечётных цифр этого числа.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос