uses crt;
var m,i,k:longint;
function prime(n:longint):boolean;
var i:longint;
begin
prime:=true;
for i:=2 to round(sqrt(n)) do if n mod i=0 then
begin
prime:=false;
break;
end;
end;
function sum(n:longint):integer;
var s:integer;
begin
s:=0;
while n<>0 do
begin
s:=s+n mod 10;
n:=n div 10;
end;
sum := s;
end;
begin
clrscr;
write('M -> ');
readln(m);
k:=0;
for i:=2 to 10000 do if prime(i) and (sum(i)=m) then
begin
k:=i;
break;
end;
if k>0 then writeln(k) else writeln('Такого числа на промежутке нет!');
readln;
end.
Похожие записи/страницы:
- Посчитать сумму всех простых чисел от 1 до N - Pascal(Паскаль)
- Проверить, является ли заданное натуральное число n > 1 простым - Pascal(Паскаль)
- Даны натуральное число n, целые числа a1, ..., an. Вывести на экран последовательность a1, ..., an, состоящую из…
- Создать приложение, которое при вводе пользователем натурального числа S выдаёт все пары натуральных чисел R и Z…
- Последовательность Хемминга образуют натуральные числа не имеющие других простых делителей, кроме 2,3,5. найти…
- Файл содержит целые числа. Найти и вывести в другой файл все простые палиндромы - Pascal(Паскаль)
- Вывести сверхбольшие простые числа - Pascal(Паскаль)
- Определить функцию, позволяющую распознавать простые числа - Pascal(Паскаль)