Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Day
1159 / 964 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
14.01.2010, 11:35 0

Вот такая интересная штука на C

14.01.2010, 11:35. Просмотров 533. Ответов 5
Метки (Все метки)

Ответ

Если в лоб, то так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
Perfect(long B, long N)
{ long n, s, i;
 
   for(n=B; n<N; n++) {
     s = 1;
     for(i=2; i <= n/2; i++) {
       if ((n%i)==0) s += i;
       if (s > n) break;
     }
     if (s==n) printf("%ld\n", n);
   }
}
/*****************/
main(int argc, char *argv[])
{
   if (argc<3) exit(1);
   Perfect(atol(argv[1]), atol(argv[2]));
}
/**************/
Наверное, можно как-то оптимизировать.
Например
1) Составить список простых и
- пропускать простые
- раскладывать на простые множители и из них формировать делители
2) ......
Но все это будет намного сложнее

Вернуться к обсуждению:
Вот такая интересная штука на C
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2010, 11:35
Готовые ответы и решения:

вот такая штука у меня _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
я знаю что здесь что-то с деструктором но я новичок поэтому сам никак не могу...

Интересная штука
Интересная штука происходит. Создал я значит сетевое приложение, ну естественно...

Интересная штука на размышляловку:)
В каждой из 9 клеток квадрата 3 х 3 пороставлять числа 1,2,3 так, чтоб суммы...

Почему выводится такая ошибка? Вот отрывок кода:
case 1: FILE *table; table = fopen_s(&amp;table, &quot;table.xls&quot;, &quot;w&quot;);...

В общем изучаю маленько как кодить в ТС, и вот такая шляпа
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int main() { float...

5
Другие темы раздела
C++ Как подобрать ActiveX элемент. http://www.cyberforum.ru/cpp-beginners/thread85552.html
Добрый день. Помогите выбрать элемент управления, который, который будет схож с этим: http://www.cyberforum.ru/attachment.php?attachmentid=18527&stc=1&d=1263414169 в общем нужна таблица с простым,...
C++ поправить есть задача только надо сделать с указателями на функцию. #include <iostream.h> #include <math.h> #include <stdlib.h> double sum(int X, int y); double kol(int T, int u); void main()... http://www.cyberforum.ru/cpp-beginners/thread85535.html
C++ Умножить матрицу на себя транспонированую
Буду краток: необходимо Умножить матрицу на себя транспонированую!!!(без хранения транспонированной) Как в вышмате это сделать я понимаю, а вот на С как это выглядит, не пойму!!! Кто чем может_)))
РАБОТА С ВИРТУАЛЬНЫМИ ФУНКЦИЯМИ C++
Доброго времени суток, форумчани! Помогите мне, пожалуйста, с задачей, у меня просто нет этой темы, а сдать нужно обязательно :( Напишите, пожалуйста, хотя бы классы в общих чертах, как...
C++ Обработка строк в С++ http://www.cyberforum.ru/cpp-beginners/thread85506.html
Здравствуйте, а можете помочь решить такую задачу на С++, пожалуйста, очень нужно) Дана строка, представляющая предложение. Слова в предложении состоят из маленьких латинских букв. Между словами...
C++ Функция, которая увеличивает на Т секунд время Описать процедуру IncTime (H, M, S, T), которая увеличивает на Т секунд время, заданное в часах Н, минутах М и секундах S (H, M и S- входные и выходные параметры, Т- входной параметр; все параметры... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru