![]() |
|
#1
|
|||
|
|||
![]() Помогите пожалуйста. Решил задачу. Ну не совсем правильно, помогите найти ошибку.
Условие задачи: Найти все натуральные числа , не превосходящие заданного n, которые делятся на каждую из своих цифр. Код HTML:
|
#2
|
||||
|
||||
![]() Код:
var n,i,meter:integer; s:string; b:boolean; begin write('Vvedite chislo n: '); readln(n); for i:=1 to n do begin s:=inttostr(i); b:=true; for meter:=1 to length(s) do begin if b=true then if strtoint(copy(s,meter,1))<>0 then //как поступать с нулем? //здесь ноль игнорируем if (i mod strtoint(copy(s,meter,1)))<>0 then b:=false; end; if b=true then writeln(i); end; readln; end. От корректности формулировки поставленной задачи зависят: качество, скорость и желание её реализации!
|