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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2011, 13:24   #1
druger
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 31
По умолчанию совершенные числа

Короче я сделал вот такую прогу: В числовую перменную последовательно вводятся целые положительные числа. Требуется вывести на экран совершенные числа(натуральные числа, равные сумме всех своих собственных делителей т. е. всех положительных делителей, отличных от самого числа(1 + 2 + 3 = 6))
Вот эта прога:
Program p1;
uses crt ;
var n,x,i,d,s:integer;
begin
clrscr;
writeln('vvedite n');
readln(n);
for i:=1 to n do
begin
writeln('vvedite x');
readln(x);
S:=1;
for d:=2 to x div 2 do
if (x mod d=0) then s:=s+d;
if x=s then writeln ('x','=',x, 'sovershennoe chislo') else
writeln ('wi vveli nesovershennoe chislo');
end;
readln
end.
Я делал её с таким условием: Решить задачу, если кол-во вводимых чисел равно заранее заданому числу N.
Теперь мне надо решить задачу, если количество вводимых чисел заранее не известно. Считать что числа не равны 0 и в качестве признака конца ввода ввести число 0
Помогите мне сделать эту прогу, срочно надо.
druger вне форума Ответить с цитированием
Старый 25.09.2011, 14:04   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код:
var n,x,i,d,s:integer;
begin
Repeat
writeln('vvedite x');
readln(x);
If x <> 0 then
Begin
S:=1;
for d:=2 to x div 2 do
if (x mod d=0) then s:=s+d;
if x=s then writeln ('x','=',x, 'sovershennoe chislo') else
writeln ('wi vveli nesovershennoe chislo');
End
Else Exit
Until x = 0;
readln
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
совершенные числа Zhasik Паскаль, Turbo Pascal, PascalABC.NET 2 29.12.2010 20:27
Совершенные числа на C++ Slavytich Помощь студентам 4 28.10.2010 21:05
Совершенные числа Franzs Общие вопросы .NET 1 18.05.2010 11:54