Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.04.2011, 20:28   #1
zircon
Пользователь
 
Аватар для zircon
 
Регистрация: 06.01.2011
Сообщений: 13
Восклицание Решение задачи

Составьте программу вывода на экран тех натуральных чисел, меньших N, сумма цифр которых является простым числом.
Информацию считываем из текстового файла. Например, в файле хранится 20.
В ответе должны получить: 1, 2, 3, 5, 7, 10, 14, 16.
Заранее спасибо!=)
zircon вне форума
Старый 09.04.2011, 20:30   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt;
var i,n:integer;
f:text;
function SD(x:integer):integer;
var s:integer;
begin
s:=0;
while x<>0 do
begin
s:=s+x mod 10;
x:=x div 10;
end;
sd:=s;
end;
function Simple(n: LongInt): boolean;
var
  i: LongInt;
begin
 if n<=2 then begin simple:=true;exit;end;
  for i := 2 to Round(Sqrt(n)) do
    if n mod i = 0 then
      break;
  Simple := n mod i <> 0;
end;
begin
assign(f,'vvod.txt');
reset(f);
read(f,n);
close(f);
//n:=20;
for i:=1 to n-1 do
if Simple(sd(i)) then write(i,' ');
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 09.04.2011 в 20:43.
Mad_Cat вне форума
Старый 09.04.2011, 22:18   #3
Маргоша1993
Новичок
Джуниор
 
Регистрация: 09.04.2011
Сообщений: 6
По умолчанию

Пожалоста помогите решить задачу,очень нужно.Создать список слов.Вывести на екран все слова,короче определенной длены ы удалить их со списка
Маргоша1993 вне форума
Старый 09.04.2011, 22:52   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
read(n);read(oprdl);
FOR I:=1 to n do
Read(s[i]);
 i:= 1;while i<=n do begin
if length(s[i])<oprDl then 
begin
writeln(s[i]);
for k:=i to n -1 do
s[k]:=s[k+1];
n:=n-1;
end
else inc(i);
end;
writeln;
for i:=1 to n do writeln(s[i]);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 10.04.2011, 00:14   #5
Маргоша1993
Новичок
Джуниор
 
Регистрация: 09.04.2011
Сообщений: 6
По умолчанию

cпасибо,но оно что то не получается.его нужно розпесать по процедурам,ето однозвязный список
Маргоша1993 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++]: Заменить слова, состоящие из одиночного символа 1 словом единица Virgil69 Помощь студентам 6 31.01.2016 22:19
Решение задачи в С++ Tampller Общие вопросы C/C++ 4 17.12.2012 20:17
Решение задачи на C++ tools Фриланс 8 19.12.2008 14:53
Решение задачи на Си kisha Общие вопросы C/C++ 9 19.11.2007 23:31