 
Написать программу на Pascal,которая на вход получает любое натуральное целое число. На выходе
программа сообщает сумму всех цифр и произведение всех нечётных цифр числа. Гарантируется, что в числе есть и чётные и нечётные цифры. 0
        0
         0
        0
    Ответы на вопрос
 
        Ответ:
Не совсем верно, но очень близко.
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
                     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
                     0
                    0
                 
            Вот программа на Pascal, которая выполняет указанную задачу:
pascalprogram 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
                     0
                    0
                Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			