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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2009, 11:48   #1
Anvilion
 
Регистрация: 17.01.2009
Сообщений: 7
Радость Дано n. Получите все совершенные числа, меньше n.

Здраствуйте, помогите пожалуйста решить очень легкую программу в C:
Дано натуральное n. Получить все совершенные числа меньше n. (как я понял: натуральное число называется совершенным, если оно равно сумме всех делителей, кроме себя, пример: 6=1+2+3)
Anvilion вне форума Ответить с цитированием
Старый 21.01.2009, 11:57   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
var i,n:integer;

function Sum(x:integer):integer;
var res,j:integer;
begin
res:=0;
for j:=1 to x-1 do
   if x mod j=0 then res:=res+j;
   Sum:=res;
end;

begin
readln(n);
for i:=1 to n-1 do
 if Sum(i)=i then writeln(i);
end.
Незаметил, что С
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 21.01.2009 в 12:20.
alex_fcsm вне форума Ответить с цитированием
Старый 21.01.2009, 12:17   #3
Anvilion
 
Регистрация: 17.01.2009
Сообщений: 7
Радость

А как будет та же программа в C++?
Anvilion вне форума Ответить с цитированием
Старый 21.01.2009, 16:08   #4
Reskov
Форумчанин
 
Аватар для Reskov
 
Регистрация: 17.12.2008
Сообщений: 250
По умолчанию

Код:
int del(int n)
{
int s=1;
for (int i=2;i<n-1;i++)
if (!(n%i)) s+=i;
return s;
}
int main()
{
   int n;
   scanf("%d",&n);

   for (int i=1;;i<n;i++)
   if (del(i)==i) printf("%d\n",i);
   getch();
        return 0;
}
Если надо код можно ускорить!!!
Reskov вне форума Ответить с цитированием
Старый 08.12.2011, 20:06   #5
Анна94
Новичок
Джуниор
 
Регистрация: 08.12.2011
Сообщений: 1
По умолчанию

Здравствуйте, а не могли бы эту же задачу в бэйсике написать??
Анна94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма всех начальных членов ряда, значение которых не меньше заданного числа e, 0<e<1 Арчи Помощь студентам 2 20.12.2008 12:39
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49
Напечатать все числа Пифагора меньше N Санячос Помощь студентам 5 18.01.2008 18:21
Программа "Совершенные числа" Reaper_Man Помощь студентам 4 22.12.2007 00:38