0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 4
1

Найти N-значные числа, не превосходящие заданного числа, которые делятся на каждую из своих цифр

20.02.2016, 11:48. Показов 1288. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти все натуральные N-значные числа, не превосходящие заданного числа, которые делятся на каждую из своих цифр.

N-значные числа, не превосходящие задданое число у меня получилось найти, а вот с делением на каждую из своих цифр застрял.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 Program Delenie;
uses crt;
var i,i2,i3,k,k2,m,n:integer;
        check:boolean;
begin
clrscr;
writeln('Vvedite chislo m');
readln(m);
writeln('Vvedite chislo n');
readln(n);
k:=1;
i2:=1;
i:=1;
while i2<=(n-1) do
        begin
        k:=k*10;
        i2:=i2+1;
        end;
while i<m do
        begin
        check:=true;
        i3:=i;
        if i/k>=1 then
                begin
                while i3>1 do
                if i3 mod 10 <> 0 then
                        if i3/(i3 mod 10) <> 1 then
                                check:=false else
                                begin
                                i3:=i3-(i3 mod 10);
                                i3:=i3/10;
                                end;
                end;
        if check=true then writeln(i);
        i:=i+1;
        end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2016, 11:48
Ответы с готовыми решениями:

Найти все натуральные числа,не превосходящие заданного n, которые делятся на каждую из своих цифр
помогите сфункцией.....запарился. найти все натуральные числа,не превосходящие заданного n,которые...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
5. Найти все натуральные числа, не превосходящие заданного n, которые делят-ся на каждую из своих...

Найти все натуральные числа, не превышающие заданного N, которые делятся на каждую из своих цифр
Ребята, помогите, пожалуйста. Нужно найти все натуральные числа (количество), не превышающие...

Процедуры: найти числа, не превосходящие n, которые делятся на каждую из своих цифр
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр....

3
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
20.02.2016, 12:02 2
Цитата Сообщение от dsk1306 Посмотреть сообщение
Найти все натуральные N-значные числа, не превосходящие заданного числа, которые делятся на каждую из своих цифр.
Pascal
1
2
3
4
5
6
7
8
9
10
var n,i,k,v:integer; 
begin
 write('N '); Readln(n);
 write('заданного числа '); Readln(k);
 v:=1; for i:=2 to n do v:=v*10;
 for i:=v to k do begin
  n:=i; while (n>0) do begin if (n mod 10)<>0 then if ((n mod (n mod 10))=0) then break else  n:=n div 10;end;
  if n=0 then writeln(i);
 end; Readln;
end.
с коленки. Не проверяла, но думаю, что не ошиблась.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7788 / 4613 / 2828
Регистрация: 22.11.2013
Сообщений: 13,111
Записей в блоге: 1
20.02.2016, 12:20 3
Цитата Сообщение от Hikari Посмотреть сообщение
Не проверяла, но думаю, что не ошиблась.
Зря.
Pascal
1
2
3
4
5
6
7
8
9
10
var n, i, k, v: Longint;
begin
  Write('N: '); ReadLn(n);
  Write('заданное число: '); ReadLn(k);
  v:=1; for i:=2 to n do v:=v*10;
  for i:=v to k do begin
    n:=i; while (n>0) and (n mod 10<>0) and (i mod (n mod 10)=0) do n:=n div 10;
    if n=0 then WriteLn(i);
  end;
end.
2
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
20.02.2016, 15:35 4
Цитата Сообщение от bormant Посмотреть сообщение
(i mod (n mod 10)=0)
Оу! И действительно зря... Хорошо что поправил. Спасибо
1
20.02.2016, 15:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2016, 15:35
Помогаю со студенческими работами здесь

Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр
Используя вложенные циклы найти все натуральные числа, не превосходящие заданного N и делящиеся на...

Найти все натуральные числа, не превосходящие заданного числа n, которые делятся на каждую из своих цифр
помогите составить программу на языке паскаль Найти все натуральные числа, не превосходящие...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
Помогите пожалуйста написать программку с исп. процедур Найти все натуральные числа, не...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
Практика


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru