Вопрос задан 17.04.2021 в 06:12.
Предмет Информатика.
Спрашивает Сергалиев Санжар.
Uses crt; var n,s,s1,s2,k:integer; begin writeln('Введите число: '); readln(n); s:=0; s1:=0;
s2:=0; while n>0 do begin inc(k); if k mod 2 = 0 then begin s:=s+n mod 10; n:=n div 10; end else begin s1:=s1+n mod 10; n:=n div 10; end; if k mod 2 = 0 then s2:=s1 else s2:=s; end; writeln('symma=',s2); end. Надо сделать чтобы считало произведение . задача такова.Дано число,найти произведение цифр стоящих на четных местах.Ответы на вопрос
        Отвечает Зубков Андрей.
                
                   Uses crt;              
var
n,p:integer;
begin
writeln('Введите число: ');
readln(n);
p:=1;
while n>=10 do begin
p:=p*(n mod 100 div 10);
n:=n div 100;
end;
writeln('p = ',p);
end.
              
Пример:
Введите число:
236584
p = 96
                                        var
n,p:integer;
begin
writeln('Введите число: ');
readln(n);
p:=1;
while n>=10 do begin
p:=p*(n mod 100 div 10);
n:=n div 100;
end;
writeln('p = ',p);
end.
Пример:
Введите число:
236584
p = 96
            Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
                
    Чтобы изменить программу, чтобы она находила произведение цифр, стоящих на четных местах, необходимо внести следующие изменения:
Изменить переменную s на переменную p и присвоить ей начальное значение 1, так как мы собираемся находить произведение, а не сумму.
Изменить вычисление переменной s1 так, чтобы она суммировала цифры, стоящие на нечетных местах, а не на четных, как в оригинальной программе.
Изменить условие проверки на четность внутри цикла. Теперь нам нужно умножать цифры только на четных местах, поэтому мы должны умножать каждую цифру, когда k mod 2 = 0.
Измененный код программы будет выглядеть следующим образом:
arduinouses crt;
var 
  n,p,s1,s2,k:integer; 
begin 
  writeln('Введите число: '); 
  readln(n); 
  s1:=0; 
  s2:=0; 
  p:=1;
  k:=0;
  while n > 0 do 
  begin 
    inc(k); 
    if k mod 2 = 0 then 
    begin 
      p := p * (n mod 10);
      n:=n div 10; 
    end 
    else 
    begin 
      s1:=s1+n mod 10; 
      n:=n div 10; 
    end; 
  end; 
  s2 := p;
  writeln('Произведение цифр, стоящих на четных местах: ', s2); 
end.
Теперь программа будет находить произведение цифр, стоящих на четных местах в введенном числе.
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
	- 
			
Математика
 - 
			
Литература
 - 
			
Алгебра
 - 
			
Русский язык
 - 
			
Геометрия
 - 
			
Английский язык
 - 
			
Химия
 - 
			
Физика
 - 
			
Биология
 - 
			
Другие предметы
 - 
			
История
 - 
			
Обществознание
 - 
			
Окружающий мир
 - 
			
География
 - 
			
Українська мова
 - 
			
Информатика
 - 
			
Українська література
 - 
			
Қазақ тiлi
 - 
			
Экономика
 - 
			
Музыка
 - 
			
Право
 - 
			
Беларуская мова
 - 
			
Французский язык
 - 
			
Немецкий язык
 - 
			
МХК
 - 
			
ОБЖ
 - 
			
Психология
 - 
			
Физкультура и спорт
 - 
			
Астрономия
 - 
			
Кыргыз тили
 - 
			
Оʻzbek tili
 
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			