Pascal!Даю 30 раутов! Написать программку,помогитеДано 4-х значное числоamp;lt;вычислить

Pascal!Даю 30 балов!
Написать программку,помогите
Дано 4-х значное числоlt;вычислить творенье его чисел

Задать свой вопрос
2 ответа
Наверняка имелось ввиду творенье его цифр, тогда может получиться так:

1. Решение без циклов
//PascalABC.NET (версия 3.1, сборка 1198 от 11.03.2016)
var n,x,p: integer;//n1-кол-во четных, n2-нечетных
begin
  read(n);
  p:=1; 
 
//получаем остаток от дробления (единицы) и умножаем на него p
  x:=n mod 10; p:=p*x;
//отбрасываем единицы
  n:=n div 10;
//получаем остаток от разделенья (10-ки) и умножаем на него p
  x:=n mod 10; p:=p*x;
//отбрасываем десятки
  n:=n div 10;
//получаем остаток от разделенья (сотки) и умножаем на него p
  x:=n mod 10; p:=p*x;
//отбрасываем сотки
  n:=n div 10;
//получаем остаток от дробленья (тыщи) и умножаем на него p
  x:=n mod 10; p:=p*x;
//отбрасываем тыщи
 n:=n div 10;
///получаем остаток от деления (сотки тыщ) и умножаем на него p
 x:=n mod 10; p:=p*x;
// Сейчас в p находится творение единицы*сотки*тыщи*сотки тысяч

  writeln('Творение цифр ',p);
end.

2. Решение с циклом

//PascalABC.NET (версия 3.1, сборка 1198 от 11.03.2016)
var n,x,p: integer;
begin
  readln(n);
  p:=1;
  while ngt;0 do  begin
  x:=n mod 10; p:=p*x;
  n:=n div 10;
  end;
  writeln('Творенье цифр ',p);
end.













Вера Визоетова
Moжно и этот
Егор
спасибо,прости,мне алгебра и геометрия легко даётся,химия и информатика не даётся вообщем..
Игорь Монсуров
Бывае, держитесь!
Амина Мархотко
а заместо 10 надобно 1000 писать?
Кира Тягнирялноо
И заключительнее пожалуйста.. writeln('Произведение цифр ',p);xnj nenn,
Аделина Неплюхина
что здесь?
Gennadij Chorbinskij
Алгоритм работает так, что на каждом шаге он отсекает
Тимур
единицы, потом 10-ки, потом сотки ... Мы все время получаем о получаем остаток от дробленья на 10
Дмитрий Черменский
а то что надо творение 4-х значного числа это ничего не означает?
Костя Путивцев
отыскали геморой на свою попу:D
Var n,m: integer;
begin
  write('число:  ');  readln(n);
  m:=1;
  repeat
    m:=m*(n mod 10);
    n:=n div 10;
  until n=0;  
  writeln('произведение цифр:  ',m);  
end.


Даниил Юз
until не проходили repeat тоже
Василиса Жиляк
А while проходили?
Стефания
нет
Розанов Руслан
А что из циклов проходили?
Оксана Шлипанова
проходили read(a) div S:=a mod wtite(s) ну эти примеры
Alisa Hlipunova
begin write('число: '); readln(n); m:=(n mod 10); m:=m*((n div 10) mod 10); m:=m*((n div 100) mod 10); m:=m*(n div 1000); writeln('произведение цифр: ',m); end.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт