Помощь - Поиск - Пользователи - Календарь
Полная версия: Цикл без параметра
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
TanyaH
Найти любое трехзначное число кратное P и не равное ему (цикл без параметра).

program p3;
user crt;
var
     p;k;l: integer;
begin
   ClrScr;
     write('Вводите число-> ');
   readln(p); {вводим число}
k:=0;
l:=100;
While (l<1000) or (k>p)do begin
if (l/p)= trunc(l/p) then k:=l;
l:= l+1;
If  k=0 
   then  write('нет трехзначного числа кратного заданному'); 
   else
write('число ');
write(k);
write('кратно заданному числу ');
write(p);
end;
end.


Теги !
Студентик13
А че на до то?

Цитата
uses crt;
var
p,k,l: integer;
begin
ClrScr;
write(Вводите число-> ');
readln(p); {вводим число}
k:=0;
l:=100;
While (l<1000) or (k>p)do begin
if (l/p)= trunc(l/p) then k:=l;
l:= l+1;
If k=0 then
write('нет трехзначного числа кратного заданному')
else
write('число ');
write(k);
write('кратно заданному числу ');
write(p);
readln;
end;
end.

Вот теперь работает, синтаксис проверяй!
volvo
Студентик13, компилируется - еще не значит, что работает... Я попросил бы все-таки соблюдать вот это:
Цитата(Правила Раздела)
7. Проверяйте программы перед тем, как запостить их!!!
klem4
по поводу "цикл без параметра" не понял, но решал бы вот так :
uses crt;
var
   n,p : integer;
begin
   clrscr;
   write('p = '); readln(p);
   n := 99;
   repeat
      inc(n);
   until ((n <> p) and (n mod p = 0)) or (n = 999);
   if n < 999 then
    writeln(n)
   else writeln('no');
   readln;
end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.